CN108228206A - 一种应用程序管理方法及装置 - Google Patents
一种应用程序管理方法及装置 Download PDFInfo
- Publication number
- CN108228206A CN108228206A CN201611183465.0A CN201611183465A CN108228206A CN 108228206 A CN108228206 A CN 108228206A CN 201611183465 A CN201611183465 A CN 201611183465A CN 108228206 A CN108228206 A CN 108228206A
- Authority
- CN
- China
- Prior art keywords
- application program
- cloud server
- data content
- installation
- user
- 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
Classifications
-
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种应用程序管理方法及装置,该方法包括:根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;识别与所述应用程序对应的终端应用开启请求;根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。通过本发明的技术方案,避免了由于终端设备存储空间不够导致用户难以安装过多的应用的情况,达到了扩大用户终端设备的可用空间的效果。
Description
技术领域
本发明实施例涉及一种智能终端技术,尤其涉及一种应用程序管理方法及装置。
背景技术
在手机等终端设备上,不管是android***还是ios***,尽管大部分网站都有移动版网页,但由于用户体验问题,大部分用户都采用安装独立应用的方式来使用各种服务。***将应用解压安装到终端设备的存储空间上,使用户可以随时使用。
现有技术中,安装应用的方式受到空间的限制,一般情况下,终端设备的存储空间都非常有限,而安装应用则需要占用大量的存储空间,因此用户很容易达到终端设备的存储瓶颈,在这种情况下,就不得不采取删除一些应用的方式获得足够的存储空间。
发明内容
本发明实施例提供了一种应用程序管理方法及装置,以扩大用户终端设备的可用空间。
第一方面,本发明实施例提供了一种应用程序管理方法,包括:
根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;
识别与所述应用程序对应的终端应用开启请求;
根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
进一步的,在所述云端服务器中为不同终端分配不同的存储空间;
根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求包括:
根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址;
根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。
进一步的,在根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求之后,还包括:
根据云端服务器返回的安装完成响应,获取所述应用程序的已安装图标进行本地显示;
识别与所述应用程序对应的终端应用开启请求包括:
将检测到的用户对所述已安装图标的设定选择操作识别为所述终端应用开启请求。
进一步的,根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容,包括:
确定所述应用程序当前开启进度下所需读取的第一目标数据内容;
如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容;
如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。
进一步的,在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之前,还包括:
修改本地对存储设备驱动层的代码,以实现在所述云端服务器中获取开启所述应用程序所需的数据内容。
进一步的,在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之后,还包括:
获取用户写入的第二目标数据内容;
将所述第二目标数据内容存储于所述本地存储空间中;
将所述第二目标数据内容发送至所述云端服务器中进行远端存储。
进一步的,通过块设备形式的读写接口在所述云端服务器中完成数据读写操作。
进一步的,还包括:根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新;
根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除;
在清除完成后,解锁所述应用程序。
第二方面,本发明实施例还提供了一种应用程序管理装置,该装置包括:安装模块,用于根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;
识别模块,用于识别与所述应用程序对应的终端应用开启请求;
获取模块,用于根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
进一步的,在所述云端服务器中为不同终端分配不同的存储空间;
所述安装模块包括:
地址构造单元,用于根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址;
请求生成单元,用于根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。
进一步的,还包括:显示模块,用于在根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求之后,根据云端服务器返回的安装完成响应,获取所述应用程序的已安装图标进行本地显示;
所述识别模块具体用于:
将检测到的用户对所述已安装图标的设定选择操作识别为所述终端应用开启请求。
进一步的,所述获取模块包括:
数据内容确定单元,用于确定所述应用程序当前开启进度下所需读取的第一目标数据内容;
第一数据内容获取单元,用于如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容;
第二数据内容获取单元,用于如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。
进一步的,还包括:修改单元,用于在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之前,修改本地对存储设备驱动层的代码,以实现在所述云端服务器中获取开启所述应用程序所需的数据内容。
进一步的,还包括:第三数据内容获取单元,用于在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之后,获取用户写入的第二目标数据内容;
第一存储单元,用于将所述第二目标数据内容存储于所述本地存储空间中;
第二存储单元,用于将所述第二目标数据内容发送至所述云端服务器中进行远端存储。
进一步的,通过块设备形式的读写接口在所述云端服务器中完成数据读写操作。
进一步的,还包括:锁定模块,用于根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新;
清除模块,用于根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除;
解锁模块,用于在清除完成后,解锁所述应用程序。
本发明实施例通过根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;识别与所述应用程序对应的终端应用开启请求;根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容,避免了由于终端设备存储空间不够导致用户难以安装过多的应用的情况,达到了扩大用户终端设备的可用空间的效果。
附图说明
图1是本发明实施例一中的一种应用程序管理方法的流程图;
图2是本发明实施例二中的一种应用程序管理方法的流程图;
图3是本发明实施例三中的一种应用程序管理方法的流程图;
图4是本发明实施例四中的一种应用程序管理方法的流程图;
图5是本发明实施例五中的一种应用程序管理装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种应用程序管理方法的流程图,本实施例可适用于对应用程序进行管理的情况,该方法可以由本发明实施例提供的应用程序管理装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可以集中在终端设备(例如,手机、平板电脑等)中,与云端服务器配合使用。如图1所示,该方法具体包括如下步骤:
S110,根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包。
其中,所述云端服务器可以通过缓存的形式安装用户选择安装的应用程序。其中,所述安装包可以为解压缩之后的安装包。
具体的,用户在应用发布平台中搜索需要安装的应用程序,点击应用程序安装后,终端并不是将应用程序安装于本地,而是将应用程序的安装地址更改为云端服务器,以使所述云端服务器安装所述应用程序的安装包。也就是说,本发明实施例的技术方案并不是将应用程序的的安装包从应用发布平台的服务器下载到终端设备中进行安装,而是相当于直接从应用发布平台的服务器复制一份应用程序镜像到云端服务器,将应用程序安装到云端服务器秒级完成,因为从应用发布平台中将应用程序安装至云端服务器是服务器内部之间的数据传输,而且服务器内部传输的网速比从服务器传输至终端的网速要快很多。也就可以解决将应用发布平台中的应用直接安装在手机上比较慢的问题。
S120,识别与所述应用程序对应的终端应用开启请求。
如前所述,用户选择安装的应用程序实际上并没有安装在终端本地,为了使得用户可以在终端中选择开启所述应用程序,需要在终端中为用户提供一定的渠道开启所述应用程序。例如:提供该应用程序的快捷方式(典型的,应用程序图标),或者在用户的已安装应用程序中,显示该应用程序,并提供开启该应用程序的选项,或者当用户使用该终端进入应用发布平台时,通过所述应用发布平台提示该应用程序的已安装状态,并提供开启该应用程序的选项等。
相应的,当用户点击该应用程序图标,或者点击开启该应用程序的选项时,会触发产生相应的终端应用开启请求,以开启在云端服务器中安装的应用程序。
其中,所述终端应用开启请求可以为点击桌面的应用图标会产生对应的开启请求,也可以为在应用发布平台中搜索到相应的应用程序,点击打开会产生对应的开启请求,本实施例对终端应用开启请求的形式不进行限制。
具体的,可以为识别通过用户点击桌面上的应用图标操作获取的终端应用开启请求;也可以为识别通过在应用发布平台上搜索所述应用程序对应的终端应用,点击打开获取的终端应用开启请求。
S130,根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
具体的,用户点击应用图标,将云端服务器中存储的应用程序的安装包缓存至终端中,获取开启应用程序需要的数据内容。可以为将所述安装包的内容全部缓存至终端中才可以开启应用程序,也可以为将所述安装包中的部分内容缓存至终端就可以开启应用程序,所述部分内容为能够支持用户开启应用界面的数据内容。例如可以是,在用户点击第一应用的应用图标的时候,先将云端服务器中安装包部分数据缓存至终端,终端能够显示第一应用的界面,之后用户需要进行其他操作的时候,需要继续缓存用户操作的部分的数据内容。通过这种方式可以加快应用开启的时间。
可选的,在根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求之后,还包括:
根据云端服务器返回的安装完成响应,获取所述应用程序的已安装图标进行本地显示;
其中,所述已安装图标为所述云端服务器安装的应用程序对应的应用图标。
具体的,在云端服务器完成安装用户选择的应用程序的时候,在终端桌面显示用户选择的应用程序对应的应用图标。
识别与所述应用程序对应的终端应用开启请求包括:
将检测到的用户对所述已安装图标的设定选择操作识别为所述终端应用开启请求。
其中,所述设定选择操作可以为点击一下已安装图标,也可以按压已安装图标,本实施例对设定选择操作不进行限制。
具体的,在检测到用户点击已安装图标的时候,识别用户点击已安装图标的操作为终端应用开启请求。
本实施例的技术方案,通过根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;识别与所述应用程序对应的终端应用开启请求;根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容,避免了由于终端设备存储空间不够导致用户难以安装过多的应用的情况,达到了扩大用户终端设备的可用空间的效果。
实施例二
图2为本发明实施例二中的一种应用程序管理方法的流程示意图,本实施例以前述实施例一为基础进行优化,提供了优选的应用程序管理方法,具体是,在所述云端服务器中为不同终端分配不同的存储空间;根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求包括:根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址;根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。
由于在所述云端服务器中为不同终端分配不同的存储空间,能够使终端更方便、快捷的获取应用程序对应的云端服务器的安装位置。
相应的,本实施例的方法具体包括如下步骤:
S210,在所述云端服务器中为不同终端分配不同的存储空间。
具体的,在云端服务器中为不同的终端动态分配存储空间,为其提供相应的读写接口。例如可以是,可以在云端服务器中分配终端A的存储空间、终端B的存储空间以及终端C的存储空间等。
可选的,通过块设备形式的读写接口在所述云端服务器中完成数据读写操作。
具体的,在云端服务器中为每个终端分配存储空间,并且,提供块设备形式的读写接口,进而能够使得通过块设备形式的读写接口完成数据的读写操作。
在一个具体的例子中,将云服务器中存储的安装包分为多个块,以块的形式分别传输至终端,这样可以在用户对终端进行相应操作的时候先传输能够提供用户操作的部分数据,如果是通过文件形式的读写接口进行传输,则必须将所有的数据都传输至终端才可以对用户的操作进行响应。采取块设备形式的读写接口进行数据传输相比与采取文件形式的数据传输速度更快。
S220,根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址。
其中,所述设定应用发布平台为能够更改应用发布平台中选择安装的应用程序的下载地址的应用发布平台。
具体的,用户在设定应用发布平台中选择需要安装的应用程序,并且确定用户所使用的终端在云端服务器中占用的存储空间,进而构造出将应用程序安装在云端服务器的安装地址。例如可以是,用户在设定应用发布平台选择第一应用程序,并且获知用户的终端设备在云端服务器占用的存储空间为终端A的存储空间,进而确定安装地址需设定在终端A的存储空间内。
S230,根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。
S240,识别与所述应用程序对应的终端应用开启请求。
S250,根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
在一个具体的例子中,用户在设定的应用发布平台选择需要安装的应用程序,由于更换了应用程序的下载地址,因此在用户选择安装的时候,直接将应用程序的安装包安装在云端服务器中用户终端对应的存储空间。并且在下载完成之后,在用户的终端桌面上显示应用程序的图标,在用户点击图标的时候,应用程序的相应数据被缓存至终端中,进而实现用户对应用程序的使用。
本实施例的技术方案,通过在所述云端服务器中为不同终端分配不同的存储空间,能够使终端更方便、快捷的获取应用程序对应的云端服务器的安装位置。通过根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址;根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。识别与所述应用程序对应的终端应用开启请求;根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。避免了由于终端设备存储空间不够导致用户难以安装过多的应用的情况,扩大用户终端设备的可用空间、免除了用户安装应用的麻烦以及减少了安装应用的时间。
实施例三
图3为本发明实施例三中的一种应用程序管理方法的流程示意图,本实施例以前述实施例为基础进行优化,提供了优选的应用程序管理方法,具体是,根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容,包括:确定所述应用程序当前开启进度下所需读取的第一目标数据内容;如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容;如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。
相应的,本实施例的方法具体包括如下步骤:
S310,根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包。
S320,识别与所述应用程序对应的终端应用开启请求。
S330,确定所述应用程序当前开启进度下所需读取的第一目标数据内容。
其中,所述第一目标数据内容为获取终端应用开启请求后终端所需读取的云端服务器中安装包的部分数据。
具体的,根据与所述应用程序对应的终端应用开启请求确定当前终端需要读取的数据内容。例如可以是,终端应用开启请求只是开启应用程序界面,则确定需要读取的数据内容为开启应用程序界面对应的数据内容。云端服务器中安装的安装包中的数据既包含开启应用程序界面的数据还包含运行应用程序中需要的数据。因此,不需要将安装包中所有的数据全部缓存至终端中,为终端增加不必要的负担,也增加了缓存的时间。
可选的,在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之前,还包括:
修改本地对存储设备驱动层的代码,以实现在所述云端服务器中获取开启所述应用程序所需的数据内容。
其中,现有技术中本地驱动层的作用为在终端的本地存储空间中搜寻数据内容以支持终端应用程序的操作。本实施例对本地存储设备的驱动层代码进行了修改,使得不但可以对本地存储空间进行搜寻也可以对云端服务器中的存储空间进行搜寻。
S340,如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容。
具体的,在用户点击应用图标之后,确定需要读取的数据内容,在本地存储空间中查找需要读取的数据内容,若在本地存储空间中存储了需要读取的数据内容,则可以在本地存储空间查找到所述需要读取的数据内容,并获取需要读取的数据内容。
S350,如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。
具体的,如果没有在本地存储空间中查找到需要读取的数据内容,则说明需要读取的数据内容没有存储在本地存储空间,则在云端服务器的存储空间中查找需要读取的数据内容,并将需要读取的数据内容缓存至本地存储空间中。
可选的,在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之后,还包括:
获取用户写入的第二目标数据内容;
其中,所述第二目标数据内容可以为用户写入应用程序中的文字数据,也可以为用户在使用应用的过程中写入应用程序中的一些其他数据,例如可以是,如果用户使用的是游戏类应用,那么在用户玩游戏的过程中就会向应用中写入一些数据,如:玩到第几级、获得了多少金币、获得了什么奖品等。
将所述第二目标数据内容存储于所述本地存储空间中;
具体的,在用户向应用中写入一些数据之后,将用户写入的数据内容存储在终端的本地存储空间中。
将所述第二目标数据内容发送至所述云端服务器中进行远端存储。
具体的,将用户写入的数据内容从终端的本地存储空间中发送至云端服务器中进行远端存储。
本实施例的技术方案,通过确定所述应用程序当前开启进度下所需读取的第一目标数据内容;如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容;如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。通过云端为每个终端用户分配独立的存储空间,以虚拟磁盘的形式挂接到用户终端上,而用户终端空间则作为云端存储空间的缓存存在,实现免安装、免更新、无限存储空间能力,同时最大限度保证了用户使用原声应用的体验,以及已有移动***生态的兼容性。避免了由于终端设备存储空间不够导致用户难以安装过多的应用的情况,能够扩大用户终端设备的可用空间,并且可以降低应用程序的安装时间,提升用户的体验。
实施例四
图4为本发明实施例四中的一种应用程序管理方法的流程示意图,本实施例以前述实施例为基础进行优化,提供了优选的应用程序管理方法,具体是,还包括:根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新;根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除;在清除完成后,解锁所述应用程序。
相应的,本实施例的方法具体包括如下步骤:
S410,根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包。
S420,识别与所述应用程序对应的终端应用开启请求。
S430,根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
S440,根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新。
其中,所述对应用程序进行锁定也就是应用程序不可用。例如可以是,在对所述应用程序进行锁定之后,用户点击应用程序图标,应用程序也无法打开。
其中,对所述应用程序进行锁定是为了防止在应用程序正在进行更新的时候用户使用导致数据混乱的情况。
具体的,在开发商触发应用更新时,通知云端服务器更新,同时通知终端对应用程序进行锁定,云端服务器对所述应用程序进行更新。
S450,根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除。
其中,所述本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容为由于进行更新操作改变的数据内容。例如可以是,如果应用程序的安装包包括数据A、数据B、数据C以及数据D,应用程序的更新是将安装包中的数据A更新为数据B则只需将本地存储器中存储的数据A清除即可。
具体的,在云端服务器完成更新之后,向终端发送更新成功的消息,终端将本地存储器中的存储的与所述应用程序的更新内容相冲突的数据内容删除。
S460,在清除完成后,解锁所述应用程序。
其中,解锁所述应用程序与对所述应用程序进行锁定是相对的,也就是说在解锁所述应用程序之后,应用程序就可以使用,例如可以是,在解锁所述应用程序之后,用户点击所述应用程序的图标,则可以开启所述应用程序。
在一个具体的例子中,在云端为每个用户动态分配存储空间,提供块设备形式的读写接口;修改终端操作***文件***层,把部分本地存储空间当作云端存储空间的缓存,当读某块时,先从本地存储空间查询是否存在,不存在则从云端读取相应块,并缓存到本地,同样当写某块时,先写本地,再同步到云端;当用户从应用商店安装应用时,不再下载到本地,而是直接在云端复制一份应用镜像到该用户空间,秒级完成;用户打开应用时,通过操作***层,***按照块设备逻辑读取程序段、资源文件等,从而转变为云端读取并在本地缓存应用,从而在体验上,只是应用在第一次使用时稍慢,但不会等待分钟级才能使用,也不需要把应用整个下载完成才能使用。由于缓存的作用,经常使用的应用大部分都在本地有缓存,从而在使用效果上和本地安装没有差别;用户无需更新应用,应用更新都在云端自动完成,当开发商触发应用更新时,应用更新通知到设备端,设备端在待机状态下锁定应用状态(不可进入),然后触发云端更新,在秒级完成更新后,清空本地相应块缓存,然后解锁应用。
本实施例的技术方案,通过根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新;根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除;在清除完成后,解锁所述应用程序,解决了由于应用安装在用户移动设备上,导致应用的升级更新需要用户不定期的去下载更新的情况。能够扩大用户终端设备的可用空间、降低应用程序的安装时间并且用户无需进行更新操作,应用程序的更新自动完成,提升用户的体验。
实施例五
图5为本发明实施例五中的一种应用程序管理装置的结构示意图。本实施例可适用于对应用程序进行管理的情况,该装置可采用软件和/或硬件的方式实现,该装置可集成在任何提供应用程序管理功能的设备中,如图5所示,所述应用程序管理装置具体包括:安装模块510、识别模块520和获取模块530。
其中,安装模块510,用于根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;
识别模块520,用于识别与所述应用程序对应的终端应用开启请求;
获取模块530,用于根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
可选的,在所述云端服务器中为不同终端分配不同的存储空间;
所述安装模块510包括:地址构造单元,用于根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址;
请求生成单元,用于根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。
可选的,还包括:显示模块,用于在根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求之后,根据云端服务器返回的安装完成响应,获取所述应用程序的已安装图标进行本地显示;
所述识别模块520具体用于:将检测到的用户对所述已安装图标的设定选择操作识别为所述终端应用开启请求。
可选的,所述获取模块530包括:数据内容确定单元,用于确定所述应用程序当前开启进度下所需读取的第一目标数据内容;
第一数据内容获取单元,用于如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容;
第二数据内容获取单元,用于如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。
可选的,还包括:修改单元,用于在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之前,修改本地对存储设备驱动层的代码,以实现在所述云端服务器中获取开启所述应用程序所需的数据内容。
可选的,还包括:第三数据内容获取单元,用于在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之后,获取用户写入的第二目标数据内容;
第一存储单元,用于将所述第二目标数据内容存储于所述本地存储空间中;
第二存储单元,用于将所述第二目标数据内容发送至所述云端服务器中进行远端存储。
可选的,通过块设备形式的读写接口在所述云端服务器中完成数据读写操作。
可选的,还包括:锁定模块,用于根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新;
清除模块,用于根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除;
解锁模块,用于在清除完成后,解锁所述应用程序。
本实施例的技术方案,通过根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;识别与所述应用程序对应的终端应用开启请求;根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容,由于受限于网络环境、移动端的设备处理能力以及电池能力,导致移动网页在表现形式、速度、耗电等方面明显比原生应用差很多的情况,当前移动世界的主流仍是原生应用。避免了由于终端设备存储空间不够导致用户难以安装过多的应用的情况,以及由于终端设备应用程序安装时间比较慢导致降低用户体验的情况,达到了扩大用户终端设备的可用空间并且能够减少应用程序安装的时间进而提升用户体验的效果。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (16)
1.一种应用程序管理方法,其特征在于,包括:
根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;
识别与所述应用程序对应的终端应用开启请求;
根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
2.根据权利要求1所述的方法,其特征在于:在所述云端服务器中为不同终端分配不同的存储空间;
根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求包括:
根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址;
根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。
3.根据权利要求1或2所述的方法,其特征在于,在根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求之后,还包括:
根据云端服务器返回的安装完成响应,获取所述应用程序的已安装图标进行本地显示;
识别与所述应用程序对应的终端应用开启请求包括:
将检测到的用户对所述已安装图标的设定选择操作识别为所述终端应用开启请求。
4.根据权利要求1所述的方法,其特征在于,根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容,包括:
确定所述应用程序当前开启进度下所需读取的第一目标数据内容;
如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容;
如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。
5.根据权利要求4所述的方法,其特征在于,在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之前,还包括:
修改本地对存储设备驱动层的代码,以实现在所述云端服务器中获取开启所述应用程序所需的数据内容。
6.根据权利要求4所述的方法,其特征在于,在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之后,还包括:
获取用户写入的第二目标数据内容;
将所述第二目标数据内容存储于所述本地存储空间中;
将所述第二目标数据内容发送至所述云端服务器中进行远端存储。
7.根据权利要求4或5所述的方法,其特征在于,通过块设备形式的读写接口在所述云端服务器中完成数据读写操作。
8.根据权利要求1所述的方法,其特征在于,还包括:
根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新;
根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除;
在清除完成后,解锁所述应用程序。
9.一种应用程序管理装置,其特征在于,包括:
安装模块,用于根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求,以使所述云端服务器安装所述应用程序的安装包;
识别模块,用于识别与所述应用程序对应的终端应用开启请求;
获取模块,用于根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容。
10.根据权利要求9所述的装置,其特征在于:在所述云端服务器中为不同终端分配不同的存储空间;
所述安装模块包括:
地址构造单元,用于根据用户在设定应用发布平台中选择安装的应用程序,以及自身在所述云端服务器中占用的存储空间,构造应用程序远端安装地址;
请求生成单元,用于根据所述应用程序远端安装地址,生成指向云端服务器的应用程序远端安装请求。
11.根据权利要求9或10所述的装置,其特征在于,还包括:
显示模块,用于在根据用户选择安装的应用程序,生成指向云端服务器的应用程序远端安装请求之后,根据云端服务器返回的安装完成响应,获取所述应用程序的已安装图标进行本地显示;
所述识别模块具体用于:
将检测到的用户对所述已安装图标的设定选择操作识别为所述终端应用开启请求。
12.根据权利要求9所述的装置,其特征在于,所述获取模块包括:
数据内容确定单元,用于确定所述应用程序当前开启进度下所需读取的第一目标数据内容;
第一数据内容获取单元,用于如果在本地存储空间中查找到所述第一目标数据内容,则获取所述第一目标数据内容;
第二数据内容获取单元,用于如果在本地存储空间中未查找到所述第一目标数据内容,则在所述云端服务器中获取所述第一目标数据内容,并将所述第一目标数据内容存储于所述本地存储空间中。
13.根据权利要求12所述的装置,其特征在于,还包括:
修改单元,用于在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之前,修改本地对存储设备驱动层的代码,以实现在所述云端服务器中获取开启所述应用程序所需的数据内容。
14.根据权利要求12所述的装置,其特征在于,还包括:
第三数据内容获取单元,用于在根据所述终端应用开启请求以及在所述云端服务器中存储所述应用程序的安装包,获取开启所述应用程序所需的数据内容之后,获取用户写入的第二目标数据内容;
第一存储单元,用于将所述第二目标数据内容存储于所述本地存储空间中;
第二存储单元,用于将所述第二目标数据内容发送至所述云端服务器中进行远端存储。
15.根据权利要求12或13所述的装置,其特征在于,通过块设备形式的读写接口在所述云端服务器中完成数据读写操作。
16.根据权利要求9所述的装置,其特征在于,还包括:
锁定模块,用于根据所述云端服务器发送的更新锁定指令,对所述应用程序进行锁定,以使所述云端服务器完成对所述应用程序的更新;
清除模块,用于根据所述云端服务器返回的更新成功信息,将本地存储器中存储的与所述应用程序的更新内容相冲突的数据内容进行清除;
解锁模块,用于在清除完成后,解锁所述应用程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611183465.0A CN108228206A (zh) | 2016-12-20 | 2016-12-20 | 一种应用程序管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611183465.0A CN108228206A (zh) | 2016-12-20 | 2016-12-20 | 一种应用程序管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108228206A true CN108228206A (zh) | 2018-06-29 |
Family
ID=62651662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611183465.0A Pending CN108228206A (zh) | 2016-12-20 | 2016-12-20 | 一种应用程序管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108228206A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109361745A (zh) * | 2018-10-06 | 2019-02-19 | 朱晓鼎 | 一种基于云技术的网络流量替换本地存储的方法 |
CN111163066A (zh) * | 2019-12-16 | 2020-05-15 | 苏州哈度软件有限公司 | 一种基于云计算的网络安全软件*** |
CN111273944A (zh) * | 2018-12-05 | 2020-06-12 | 北京奇虎科技有限公司 | 生成程序文件并上传至代码仓库的方法及装置 |
CN111290796A (zh) * | 2018-12-07 | 2020-06-16 | 阿里巴巴集团控股有限公司 | 服务提供方法、装置和设备 |
CN113885988A (zh) * | 2021-09-30 | 2022-01-04 | 在秀网络科技(深圳)有限公司 | 一种承载并取代桌面下载多个app的***及方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571940A (zh) * | 2011-12-26 | 2012-07-11 | Tcl集团股份有限公司 | 应用程序远程安装***、方法、智能终端、应用服务器 |
CN103064702A (zh) * | 2012-12-13 | 2013-04-24 | 中国电信股份有限公司云计算分公司 | 应用程序提供方法及管理节点设备 |
CN103299285A (zh) * | 2010-11-29 | 2013-09-11 | 美思***有限公司 | 连接到usb***设备的主机设备及其操作方法 |
CN103327117A (zh) * | 2013-07-05 | 2013-09-25 | 百度在线网络技术(北京)有限公司 | 应用程序的跨***运行方法和装置 |
CN103425511A (zh) * | 2013-08-16 | 2013-12-04 | 北京华胜天成科技股份有限公司 | 云计算环境中应用软件安装部署的***及方法 |
CN104380253A (zh) * | 2012-05-16 | 2015-02-25 | 苹果公司 | 基于云端的应用程序资源文件 |
CN104765617A (zh) * | 2015-05-04 | 2015-07-08 | 北京奇虎科技有限公司 | 基于html5实现的流应用功能接口分发方法及*** |
CN105260190A (zh) * | 2015-10-30 | 2016-01-20 | 北京奇艺世纪科技有限公司 | 基于安卓***分发技术的安卓应用的运行方法和*** |
US20160253160A1 (en) * | 2015-02-27 | 2016-09-01 | International Business Machines Corporation | Using cloud patterns for installation on unmanaged physical machines and appliances |
-
2016
- 2016-12-20 CN CN201611183465.0A patent/CN108228206A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103299285A (zh) * | 2010-11-29 | 2013-09-11 | 美思***有限公司 | 连接到usb***设备的主机设备及其操作方法 |
CN102571940A (zh) * | 2011-12-26 | 2012-07-11 | Tcl集团股份有限公司 | 应用程序远程安装***、方法、智能终端、应用服务器 |
CN104380253A (zh) * | 2012-05-16 | 2015-02-25 | 苹果公司 | 基于云端的应用程序资源文件 |
CN103064702A (zh) * | 2012-12-13 | 2013-04-24 | 中国电信股份有限公司云计算分公司 | 应用程序提供方法及管理节点设备 |
CN103327117A (zh) * | 2013-07-05 | 2013-09-25 | 百度在线网络技术(北京)有限公司 | 应用程序的跨***运行方法和装置 |
CN103425511A (zh) * | 2013-08-16 | 2013-12-04 | 北京华胜天成科技股份有限公司 | 云计算环境中应用软件安装部署的***及方法 |
US20160253160A1 (en) * | 2015-02-27 | 2016-09-01 | International Business Machines Corporation | Using cloud patterns for installation on unmanaged physical machines and appliances |
CN104765617A (zh) * | 2015-05-04 | 2015-07-08 | 北京奇虎科技有限公司 | 基于html5实现的流应用功能接口分发方法及*** |
CN105260190A (zh) * | 2015-10-30 | 2016-01-20 | 北京奇艺世纪科技有限公司 | 基于安卓***分发技术的安卓应用的运行方法和*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109361745A (zh) * | 2018-10-06 | 2019-02-19 | 朱晓鼎 | 一种基于云技术的网络流量替换本地存储的方法 |
CN111273944A (zh) * | 2018-12-05 | 2020-06-12 | 北京奇虎科技有限公司 | 生成程序文件并上传至代码仓库的方法及装置 |
CN111273944B (zh) * | 2018-12-05 | 2024-01-30 | 三六零科技集团有限公司 | 生成程序文件并上传至代码仓库的方法及装置 |
CN111290796A (zh) * | 2018-12-07 | 2020-06-16 | 阿里巴巴集团控股有限公司 | 服务提供方法、装置和设备 |
CN111163066A (zh) * | 2019-12-16 | 2020-05-15 | 苏州哈度软件有限公司 | 一种基于云计算的网络安全软件*** |
CN113885988A (zh) * | 2021-09-30 | 2022-01-04 | 在秀网络科技(深圳)有限公司 | 一种承载并取代桌面下载多个app的***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108228206A (zh) | 一种应用程序管理方法及装置 | |
CN1517885B (zh) | 关于利用原子性更新的中央高速缓冲存储器的方法和*** | |
CN104598257B (zh) | 远程应用程序运行的方法和装置 | |
CN100377099C (zh) | 为复制文件管理多个文件状态的方法 | |
CN102667772B (zh) | 文件级分级存储管理***、方法和设备 | |
CN105052111B (zh) | 跨群集边界的服务迁移 | |
CN105426223B (zh) | 应用加载方法和装置 | |
CN106201613A (zh) | 预热软件安装 | |
CN108614976A (zh) | 权限配置方法、装置及存储介质 | |
CN109857548A (zh) | 存储空间优化方法、装置、计算机设备及存储介质 | |
US20120079009A1 (en) | Method and apparatus for choosing resources based on context and inheritance | |
CN107193607A (zh) | 用于更新代码文件的方法和装置、存储介质、处理器以及终端 | |
CN108055320A (zh) | 资源下载的处理方法、终端设备及计算机可读存储介质 | |
CN106789249A (zh) | 热更新方法、客户端及服务器 | |
CN108563469A (zh) | 页面加载方法、装置、存储介质及终端设备 | |
CN103440285A (zh) | 大型******及其数据库更新方法 | |
CN106504026A (zh) | 一种数据获取方法和装置 | |
US9003396B2 (en) | File manager integration of uninstallation feature | |
CN105897754A (zh) | 一种数据处理***、数据拉取方法以及客户端 | |
US9703848B2 (en) | Caching linked queries for optimized compliance management | |
CN103218425B (zh) | 浏览器扩展项的处理方法及装置 | |
CN111126604A (zh) | 模型训练方法、装置、服务器及存储介质 | |
CN109361806A (zh) | 黑号码存储方法、黑号码标记方法、***及装置 | |
CN106095486A (zh) | 应用程序的在线更新方法、***、终端设备及服务器 | |
CN112395437B (zh) | 一种3d模型的加载方法、装置、电子设备及存储介质 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180629 |