云备份方法和装置制造方法

文档序号:7777134阅读:134来源:国知局
云备份方法和装置制造方法
【专利摘要】本发明公开了一种云备份方法和装置,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,当云备份应用程序发送云备份请求时,由代理程序接收并且根据云备份请求中包含的待备份应用程序的标识确定待备份应用程序,然后,代理程序可直接调用待备份应用程序的数据,并反馈给云备份应用程序,以实现云备份应用程序对待备份应用程序的间接调用及云备份。该方法无需改变操作系统,过程简单,安全性能高。
【专利说明】云备份方法和装置
【技术领域】
[0001]本发明涉及智能电视【技术领域】,更具体的说,是涉及一种云备份方法和装置。
【背景技术】
[0002]随着智能电视的普遍使用,用户在智能电视的操作系统上安装的应用程序越来越多,相应的,产生的应用程序数据也越来越多。为了更好地管理上述应用程序以及应用程序数据,智能电视的操作系统引入了云备份的功能,以便云备份应用程序能够将上述应用程序以及应用程序数据备份至服务器端。
[0003]在对应用程序数据进行云备份的时候,云备份应用程序需要对待备份的应用程序数据进行调用,但是,目前应用程序数据的调用都是通过应用程序自身通过对应的应用程序编程接口(API)来实现的,理论上,云备份应用程序并不能对待备份的应用程序数据进行调用。
[0004]实际上,现有技术中,存在一种方法,S卩,通过对智能电视操作系统进行破解,使云备份应用程序具有最高的访问权限之后,云备份应用程序即可调用待备份应用程序数据,进而实现对应用程序的数据进行云备份。
[0005]但是,对智能电视操作系统进行破解,导致云备份操作复杂,安全性能低。

【发明内容】

[0006]有鉴于此,本发明提供了一种云备份方法和装置,以克服现有技术中由于通过对智能电视操作系统进行破解导致的云备份操作复杂,安全性能低的问题。
[0007]为实现上述目的,本发明提供如下技术方案:
[0008]一种云备份方法,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,包括:
[0009]所述代理程序接收云备份应用程序发送的云备份请求,所述云备份请求包含有待备份应用程序的标识;
[0010]所述代理程序根据所述标识确定所述待备份应用程序;
[0011]所述代理程序调用所述待备份应用程序的数据;
[0012]所述代理程序将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
[0013]优选的,所述预先设置代理程序包括:
[0014]在初始化文件中添加指示信息,所述初始化文件为操作系统启动时读取的文件,所述指示信息用于指示所述代理程序具有调用其他应用程序的数据的权限。
[0015]优选的,所述代理程序接收云备份应用程序发送的云备份请求,包括:
[0016]所述代理程序接收云备份应用程序通过套接字Socket协议或超文本传输HTTP协议发送的云备份请求。
[0017]优选的,所述代理程序接收云备份应用程序通过Socket协议发送的云备份请求,包括:
[0018]启动所述代理程序;
[0019]所述代理程序创建一个Socket服务器;
[0020]所述Socket服务器接收所述云备份请求。
[0021]优选的,所述代理程序接收云备份应用程序通过HTTP协议发送的云备份请求,包括:
[0022]启动所述代理程序;
[0023]所述代理程序创建一个HTTP服务器;
[0024]所述HTTP服务器将自身的统一资源定位器url地址发送给所述云备份应用程序;
[0025]所述HTTP服务器接收所述云备份应用程序根据所述url地址发送的云备份请求。
[0026]优选的,所述代理程序调用所述待备份应用程序的数据,包括:
[0027]所述Socket服务器调用所述待备份应用程序的数据;
[0028]所述代理程序将所述待备份应用程序的数据反馈给所述云备份应用程序,包括:
[0029]所述Socket服务器将所述待备份应用程序的数据反馈给所述云备份应用程序。
[0030]优选的,所述代理程序调用所述待备份应用程序的数据,包括:
[0031]所述HTTP服务器调用所述待备份应用程序的数据;
[0032]所述代理程序将所述待备份应用程序的数据反馈给所述云备份应用程序,包括:
[0033]所述HTTP服务器将所述待备份应用程序的数据反馈给所述云备份应用程序。
[0034]一种云备份装置,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,包括:
[0035]接收单元,用于接收云备份应用程序发送的云备份请求,所述云备份请求包含有待备份应用程序的标识;
[0036]确定单元,用于所述代理程序根据所述标识确定所述待备份应用程序;
[0037]数据调用单元,用于调用所述待备份应用程序的数据;
[0038]反馈单元,用于将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
[0039]优选的,所述接收单元包括:
[0040]套接字Socket服务器,用于接收所述云备份应用程序通过Socket协议发送的云备份请求。
[0041]优选的,所述接收单元包括:
[0042]超文本传输HTTP服务器,用于接收所述云备份应用程序通过HTTP协议发送的云备份请求。
[0043]经由上述的技术方案可知,与现有技术相比,本发明公开了一种云备份方法和装置,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,当云备份应用程序发送云备份请求时,由代理程序接收并且根据云备份请求中包含的待备份应用程序的标识确定待备份应用程序,然后,代理程序可直接调用待备份应用程序的数据,并反馈给云备份应用程序,以实现云备份应用程序对待备份应用程序的间接调用及云备份。该方法无需改变操作系统,过程简单,安全性能高。【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0045]图1为本发明实施例一公开的一种云备份方法具体流程示意图;
[0046]图2为本发明实施例二公开的另一种云备份方法具体流程示意图;
[0047]图3为本发明实施例三公开的再一种云备份方法具体流程示意图;
[0048]图4为本发明实施例四公开的一种云备份装置具体结构示意图。
【具体实施方式】
[0049]为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:
[0050]Socket:套接字,用于描述IP地址和端口,是一个通信链的句柄,应用程序通过其向网络发出请求或者应答网络请求。
[0051]url:Uniform Resource Locator,统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]由【背景技术】可知,现有技术中通过对智能电视操作系统进行破解,使云备份应用程序具有最高的访问权限,进而使云备份应用程序调用待备份应用程序数据的方法导致云备份操作复杂,安全性能低。
[0054]为此,本发明公开了一种云备份方法和装置,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,当云备份应用程序发送云备份请求时,由代理程序接收并且根据云备份请求中包含的待备份应用程序的标识确定待备份应用程序,然后,代理程序可直接调用待备份应用程序的数据,并反馈给云备份应用程序,以实现云备份应用程序对待备份应用程序的间接调用及云备份。该方法无需改变操作系统,过程简单,安全性能高。有关于该云备份方法的具体流程以及该云备份装置的具体结构将通过以下实施例进行详细描述。
[0055]实施例一
[0056]请参阅附图1,为本发明实施例一公开的一种云备份方法具体流程示意图,在预先设置具有调用其他应用程序的数据的权限的代理程序之后,该方法具体包括如下步骤:
[0057]SlOl:所述代理程序接收云备份应用程序发送的云备份请求,所述云备份请求包含有待备份应用程序的标识。
[0058]需要说明的是,代理程序是预先嵌入在系统中的,并且预先赋予该程序可以访问各个应用程序数据的权限。云备份应用程序是控制执行云备份的程序。当执行云备份时,云备份应用程序发出云备份请求,该云备份请求包含有待备份应用程序的标识,用以指示对上述待备份应用程序进行云备份。此时,代理程序接收上述云备份请求,以便执行后续步骤。
[0059]进一步需要说明的是,代理程序是一个与系统运行生命周期保持一致的程序,在系统底层一致运行,时刻接收来自云备份应用程序的云备份请求。
[0060]S102:所述代理程序根据所述标识确定所述待备份应用程序。
[0061]代理程序在接收云备份应用程序发送的云备份请求之后,即可根据云备份请求中的待备份应用程序的标识确定待备份应用程序有哪些。
[0062]S103:所述代理程序调用所述待备份应用程序的数据。
[0063]S104:所述代理程序将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
[0064]综上所述,本实施例公开了一种云备份方法,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,当云备份应用程序发送云备份请求时,由代理程序接收并且根据云备份请求中包含的待备份应用程序的标识确定待备份应用程序,然后,代理程序可直接调用待备份应用程序的数据,并反馈给云备份应用程序,以实现云备份应用程序对待备份应用程序的间接调用及云备份。该方法无需改变操作系统,过程简单,安全性能闻。
[0065]需要说明的是,在上述本发明公开的实施例一的基础上,待备份应用程序、代理程序和云备份应用程序之间可以通过多种方式进行交互,下面将通过以下实施例进行详细说明。
[0066]实施例二
[0067]请参阅附图2,为本发明实施例二公开的一种云备份方法具体流程示意图,在本实施例中,代理程序接收的是云备份应用程序通过套接字Socket协议发送的云备份请求。在预先设置具有调用其他应用程序的数据的权限的代理程序之后,该方法具体包括如下步骤:
[0068]S201:启动所述代理程序。
[0069]S202:所述代理程序创建一个Socket服务器。
[0070]代理程序启动之后,会创建一个Socket服务器,以监听某个端口是否接收云备份应用程序的云备份请求。
[0071]需要说明的是,云备份应用程序会把要对数据进行的操作,构造成一个系统命令字符串,如拷贝一个文件,就生成类似“cp/data/data/file/mnt/sdcard/folder”的字符串,以云备份请求的形式发送给代理程序。
[0072]S203:所述Socket服务器接收所述云备份请求,所述云备份请求包含有待备份应用程序的标识。
[0073]需要说明的是,在Socket服务器接收所述云备份请求之后,Socket服务器可以向云备份应用程序反馈一个指示“已接收请求”的消息,这样一个Socket连接就建立起来了。
[0074]S204:所述Socket服务器根据所述标识确定所述待备份应用程序。
[0075]S205:所述Socket服务器调用所述待备份应用程序的数据。
[0076]代理程序在确定待备份应用程序之后,Socket服务器会通过系统函数执行云备份请求中指示的对数据的操作,即调用所述待备份应用程序的数据。
[0077]S206:所述Socket服务器将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
[0078]Socket服务器在调用待备份应用程序的数据之后,会将所述待备份应用程序的数据反馈给云备份应用程序。这样,就完成了代理程序与云备份应用程序的交互过程。之后,云备份应用程序就可以将所述待备份应用程序的数据进行云备份。
[0079]综上所述,本实施例公开了一种云备份方法,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,代理程序接收的是云备份应用程序通过套接字Socket协议发送的云备份请求,而后通过Socket服务器直接调用待备份应用程序的数据,并反馈给云备份应用程序,以实现云备份应用程序对待备份应用程序的间接调用及云备份。该方法无需改变操作系统,过程简单,安全性能高。
[0080]实施例三
[0081]请参阅附图3,为本发明实施例三公开的一种云备份方法具体流程示意图,在本实施例中,代理程序接收的是云备份应用程序通过超文本传输HTTP协议发送的云备份请求。在预先设置具有调用其他应用程序的数据的权限的代理程序之后,该方法具体包括如下步骤:
[0082]S301:启动所述代理程序。
[0083]S302:所述代理程序创建一个HTTP服务器。
[0084]代理程序启动后会创建一个HTTP服务器,以接收云备份应用程序发送的云备份请求,该HTTP服务器具有自身的统一资源定位器url地址。
[0085]S303:所述HTTP服务器将自身的统一资源定位器url地址发送给所述云备份应用程序。
[0086]S304:所述HTTP服务器接收所述云备份应用程序根据所述url地址发送的云备份请求,所述云备份请求包含有待备份应用程序的标识。
[0087]需要说明的是,在HTTP服务器接收所述云备份请求之后,HTTP服务器可以向云备份应用程序反馈一个指示“已接收请求”的消息,这样一个HTTP连接就建立起来了。
[0088]S305:所述HTTP服务器根据所述标识确定所述待备份应用程序。
[0089]S306:所述HTTP服务器调用所述待备份应用程序的数据。
[0090]代理程序在确定待备份应用程序之后,HTTP服务器会通过系统函数执行云备份请求中指示的对数据的操作,即调用所述待备份应用程序的数据。
[0091]S307:所述HTTP服务器将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
[0092]HTTP服务器在调用待备份应用程序的数据之后,会将所述待备份应用程序的数据反馈给云备份应用程序。这样,就完成了代理程序与云备份应用程序的交互过程。之后,云备份应用程序就可以将所述待备份应用程序的数据进行云备份。
[0093]综上所述,本实施例公开了一种云备份方法,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,代理程序接收的是云备份应用程序通过套接字HTTP协议发送的云备份请求,而后通过HTTP服务器直接调用待备份应用程序的数据,并反馈给云备份应用程序,以实现云备份应用程序对待备份应用程序的间接调用及云备份。该方法无需改变操作系统,过程简单,安全性能高。
[0094]需要说明的是,除了实施例二和实施例三中公开的两种交互方式之外,代理程序和云备份应用程序之间还可以基于其他协议进行交互,比如“进程间通信”。对于其他交互方式,本发明不做详细说明,但是需要说明的是,凡是能够实现二者交互的方式均在本发明保护范围内。
[0095]上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。
[0096]实施例四
[0097]请参阅附图4,为本发明实施例四公开的一种云备份装置具体结构示意图,该云备份装置具体包括如下单元:
[0098]接收单元11,用于接收云备份应用程序发送的云备份请求,所述云备份请求包含有待备份应用程序的标识。
[0099]需要说明的是,所述接收单元11具体包括:
[0100]套接字Socket服务器,用于接收所述云备份应用程序通过Socket协议发送的云备份请求。
[0101]超文本传输HTTP服务器,用于接收所述云备份应用程序通过HTTP协议发送的云备份请求。
[0102]确定单元12,用于所述代理程序根据所述标识确定所述待备份应用程序;
[0103]数据调用单元,用于调用所述待备份应用程序的数据。
[0104]反馈单元13,用于将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
[0105]需要说明的是,有关于上述各个单元的功能实现请参见方法实施例中的相关描述,本实施例不再赘述。
[0106]综上所述:本发明公开了一种云备份方法和装置,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,当云备份应用程序发送云备份请求时,由代理程序接收并且根据云备份请求中包含的待备份应用程序的标识确定待备份应用程序,然后,代理程序可直接调用待备份应用程序的数据,并反馈给云备份应用程序,以实现云备份应用程序对待备份应用程序的间接调用及云备份。该方法无需改变操作系统,过程简单,安全性能高。
[0107]通过使用云备份功能进行数据的备份和恢复,使得开发者无需再为备份自己应有程序的数据而进行相关的开发工作,大大节省了应用程序开发者的精力。而通过使用具有访问其他应用程序数据权限的程序作为代理程序,不仅解决了云备份应用程序获取访问其他应用程序数据的权限问题,也避免了用户破解智能系统所带来的安全问题,提高了用户体验。
[0108]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0109]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0110]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种云备份方法,其特征在于,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,包括: 所述代理程序接收云备份应用程序发送的云备份请求,所述云备份请求包含有待备份应用程序的标识; 所述代理程序根据所述标识确定所述待备份应用程序; 所述代理程序调用所述待备份应用程序的数据; 所述代理程序将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
2.根据权利要求1所述的方法,其特征在于,所述预先设置代理程序包括: 在初始化文件中添加指示信息,所述初始化文件为操作系统启动时读取的文件,所述指示信息用于指示所述代理程序具有调用其他应用程序的数据的权限。
3.根据权利要求1或2任意一项所述的方法,其特征在于,所述代理程序接收云备份应用程序发送的云备份请求,包括: 所述代理程序接收云备份应用程序通过套接字Socket协议或超文本传输HTTP协议发送的云备份请求。
4.根据权利要求3所述的方法,其特征在于,所述代理程序接收云备份应用程序通过Socket协议发送的云备份请求,包括: 启动所述代理程序; 所述代理程序创建一个Socket服务器; 所述Socket服务器接收所述云备份请求。
5.根据权利要求3所述的方法,其特征在于,所述代理程序接收云备份应用程序通过HTTP协议发送的云备份请求,包括: 启动所述代理程序; 所述代理程序创建一个HTTP服务器; 所述HTTP服务器将自身的统一资源定位器url地址发送给所述云备份应用程序; 所述HTTP服务器接收所述云备份应用程序根据所述url地址发送的云备份请求。
6.根据权利要求4所述的方法,其特征在于,所述代理程序调用所述待备份应用程序的数据,包括: 所述Socket服务器调用所述待备份应用程序的数据; 所述代理程序将所述待备份应用程序的数据反馈给所述云备份应用程序,包括: 所述Socket服务器将所述待备份应用程序的数据反馈给所述云备份应用程序。
7.根据权利要求5所述的方法,其特征在于,所述代理程序调用所述待备份应用程序的数据,包括: 所述HTTP服务器调用所述待备份应用程序的数据; 所述代理程序将所述待备份应用程序的数据反馈给所述云备份应用程序,包括: 所述HTTP服务器将所述待备份应用程序的数据反馈给所述云备份应用程序。
8.—种云备份装置,其特征在于,预先设置代理程序,所述代理程序具有调用其他应用程序的数据的权限,包括: 接收单元,用于接收云备份应用程序发送的云备份请求,所述云备份请求包含有待备份应用程序的标识; 确定单元,用于所述代理程序根据所述标识确定所述待备份应用程序; 数据调用单元,用于调用所述待备份应用程序的数据; 反馈单元,用于将所述待备份应用程序的数据反馈给所述云备份应用程序,以使所述云备份应用程序将所述待备份应用程序的数据进行云备份。
9.根据权利要求8所述的装置,其特征在于,所述接收单元包括: 套接字Socket服务器,用于接收所述云备份应用程序通过Socket协议发送的云备份请求。
10.根据权利要求8所述的装置,其特征在于,所述接收单元包括: 超文本传输HTTP服务器,用于接收所述云备份应用程序通过HTTP协议发送的云备份请求。
【文档编号】H04N21/443GK103607600SQ201310586180
【公开日】2014年2月26日 申请日期:2013年11月19日 优先权日:2013年11月19日
【发明者】高国威, 梁帆 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1