终端设备中进行软件之间数据共享的方法和装置的制造方法

文档序号:10516664阅读:722来源:国知局
终端设备中进行软件之间数据共享的方法和装置的制造方法
【专利摘要】本发明提供了一种终端设备中软件之间进行数据共享的方法,所述方法包括:运行于终端设备中的软件发起数据共享请求的广播,所述广播用于请求共享其它软件中的数据;接收对所述广播进行的响应,由所述响应得到目标软件,所述目标软件持有请求共享的数据;共享所述目标软件持有的数据。此外,还提供了一种与该方法匹配的终端设备中软件之间进行数据共享的装置。上述数据共享方法和装置能够避免依赖于网络中服务器之间的配合,提高终端设备中软件之间数据共享的灵活性。
【专利说明】
终端设备中进行软件之间数据共享的方法和装置
技术领域
[0001]本发明涉及数据处理技术领域,特别涉及一种终端设备中进行软件之间数据共享的方法和装置。
【背景技术】
[0002]随着科技的高速发展,各种终端设备的功能也日趋强大,并通过运行的诸多软件来为人们提供各种各样的服务。对于任意软件,终端设备都将获得其所归属的数据,以方便该软件的运行,而在该软件的运行中产生的各种数据也会被存储。
[0003]终端设备中,软件之间存在着严格的信息壁皇,相互之间难以实现数据的共享。现有的数据共享的实现是基于远端的服务器进行的。具体的,需要经过一方的服务器向另一方的服务器发送请求。
[0004]例如,对于同一终端设备所运行的A软件和B软件而言,A软件产生的数据被同步到WEB服务器A,当B软件共享A软件产生的数据时,B软件需要先向其WEB服务器B发送请求,然后WEB服务器B向A软件的WEB服务器A发送数据共享的请求,WEB服务器B从WEB服务器A获得请求共享的数据,并向软件B返回,进而实现软件A的数据共享。
[0005]终端设备中,软件之间数据共享的实现存在困难将会导致诸多问题。一方面,软件之间可能存在类似甚至于重复数据,因此,软件之间信息壁皇的存在将导致了终端设备中类似或者重复数据的存在较为严重,进而浪费终端设备中的存储资源;
另一方面,软件之间难以进行数据的相互利用,例如,A软件产生的数据是B软件所能够利用的,但是由于现有的机制必须依赖于网络中服务器之间的配合,而且还需A软件和B软件各自提供商之间的配合,B软件才能共享到A软件产生的数据。
[0006]因此,便捷灵活地实现终端设备中软件之间数据的共享将成为当前所亟待解决的技术问题。

【发明内容】

[0007]基于此,有必要提供一种终端设备中进行软件之间数据共享的方法,所述方法能够避免依赖于网络中服务器之间的配合,提高终端设备中软件之间数据共享的灵活性。
[0008]另外,还有必要提供一种终端设备中进行软件之间数据共享的装置,所述装置能够避免依赖于网络中服务器之间的配合,提高终端设备中软件之间数据共享的灵活性。
[0009]为解决上述技术问题,将采用如下技术方案:
第一方面,提供了一种终端设备中软件之间数据共享的方法,包括:
运行于终端设备中的软件发起数据共享请求的广播,所述广播用于请求共享其它软件中的数据;
接收对所述广播进行的响应,由所述响应得到目标软件,所述目标软件持有请求共享的数据;
共享所述目标软件持有的数据。
[0010]结合第一方面,在第一种可能的实现方式中,所述接收对所述广播进行的响应,由所述响应得到目标软件的之前,所述方法还包括:
所述终端设备中其它软件将接收所述广播;
接收所述广播的其它软件提取所述广播中包含的认证信息,并根据所述认证信息进行权限验证,得到验证结果;
所述验证结果为验证通过结果时,自身软件将作为目标软件对所述广播进行响应。
[0011]结合第一方面,在第二种可能的实现方式中,所述共享所述目标软件持有的数据的步骤包括:
判断所述请求共享的数据是否被所述目标软件存储于本地,若为是,则在所述终端设备本地共享所述目标软件持有的数据。
[0012]结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,所述共享目标软件持有的数据的步骤还包括:
如果判断到所述请求共享的数据未被所述目标软件全部存储于本地,则在所述目标软件向远端获取所述请求共享的数据后共享所述请求共享的数据。
[0013]结合第一方面第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
在对所述广播进行响应之后,根据所述广播请求共享的数据向远端获取所述请求共享的数据,通过远端返回的所述请求共享的数据在终端设备本地存储。
[0014]第二方面,提供了一种终端设备中进行软件之间数据共享的装置,所述装置包括运行于终端设备的软件中的广播发起模块、响应接收模块和数据共享模块,其中:
所述广播发起模块用于发起数据共享请求的广播,所述广播用于请求共享其它软件中的数据;
所述响应接收模块用于接收对所述广播进行的响应,由所述响应得到目标软件,所述目标软件持有请求共享的数据;
所述数据共享模块用于共享所述目标软件持有的数据。
[0015]结合第二方面,在第一种可能的实现方式中,所述装置还包括运行于终端设备的其它软件中的广播接收模块、权限验证模块和目标软件响应模块,其中:
所述广播接收模块用于接收所述广播;
所述权限验证模块用于提取所述广播中包含的认证信息,并根据所述认证信息进行的权限验证,得到验证结果;
所述目标软件响应模块用于所述验证结果为验证通过结果时,自身软件将作为目标软件对所述广播进行响应。
[0016]结合第二方面,在第二种可能的实现方式中,所述数据共享模块包括数据判断单元和本地共享单元:
所述数据判断单元用于判断所述请求共享的数据是否被所述目标软件存储于本地,若为是,则通知所述本地共享单元;
所述本地共享单元用于在所述终端设备本地共享所述目标软件持有的数据。
[0017]结合第二方面第二种可能的实现方式,在第三种可能的实现方式中,所述数据共享模块还包括: 远端数据处理单元,用于如果判断到所述请求共享的数据未被所述目标软件全部存储于本地,则通知所述目标软件向远端获取所述请求共享的数据后共享所述请求共享的数据。
[0018]结合第二方面第三种可能的实现方式,在第四种可能的实现方式中,所述装置还包括运行于所述其它软件中的数据请求模块,其中:
所述数据请求模块用于在对所述广播进行响应之后,根据所述广播请求共享的数据向远端获取所述请求共享的数据,通过远端返回的所述请求共享的数据在终端设备本地存储。
[0019]在终端设备中,软件如需共享其它软件中的数据,则发起数据共享请求的广播,广播用于请求共享终端设备中其它软件中的数据,终端设备中的其它软件都将接收到广播,并且在能够向请求共享数据的软件进行数据共享时,作为目标软件对广播进行响应,由此对于请求进行数据共享的软件而言,根据对该广播的响应确定数据共享的目标软件,进而共享该目标软件中的共享数据,在没有网络的情况下仍然能够进行终端设备中软件之间数据的共享,避免依赖于网络中服务器之间的配合,提高了终端设备中软件之间数据共享的灵活性。
【附图说明】
[0020]图1是一个实施例中终端设备中软件之间数据共享的方法流程图;
图2是另一个实施例中终端设备中软件之间数据共享的方法流程图;
图3是图1中共享目标软件持有的数据的方法流程图;
图4是终端设备中进行软件之间数据共享的一个具体应用场景示意图;
图5是一个实施例中终端设备中软件之间数据共享装置的结构示意图;
图6是另一个实施例中终端设备软件之间数据共享装置的结构示意图;
图7是图5中数据共享模块的结构示意图。
【具体实施方式】
[0021]体现本发明特征与优点的典型实施方式将在以下的说明中详细叙述。应理解的是本发明能够在不同的实施方式上具有各种的变化,其皆不脱离本发明的范围,且其中的说明及图示在本质上是当作说明之用,而非用以限制本发明。
[0022]基于此,特提出一种终端设备中进行软件之间数据共享的方法,该终端设备中进行软件之间数据共享的方法由计算机程序实现,与之相对应的,所构建的终端设备中软件之间数据共享的装置则被存储于终端设备中,以在该终端设备中运行,进而提高终端设备中软件之间数据共享的灵活性。
[0023]在一个实施例中,具体的,该终端设备中进行软件之间数据共享的方法如图1所示,包括:
步骤S110,运行于终端设备中的软件发起数据共享请求的广播,广播用于请求共享其它软件中的数据。
[0024]终端设备是基于互联网具有通信处理控制功能的计算机设备,例如,便携移动终端、PC端等。终端设备中存在着多种软件,并且对于运行的任意一个软件,都能够共享存在于相同终端设备的其它软件的数据。
[0025]具体的,对于终端设备中某一软件,如果需要共享所在终端设备中其他软件的数据,则会在终端设备中发起广播,以便于获得所在终端设备中能够共享数据的其它软件。
[0026]需要说明的是,其它软件是指终端设备中所存在的除了当前发起广播的软件之外的所有软件,其它软件可以是一个软件,也可以是多个软件,将由终端设备中存在的软件数量确定,在此不进行限定。
[0027]终端设备中一软件进行数据共享的发起通过广播实现,使得终端设备中除了自身之外的其它软件都会接收到广播,由此将使得所进行的软件之间的数据共享能够最大限度的利用所在终端设备拥有的数据资源,而并不限于固定的两个软件之间,实现终端设备中数据利用的最大价值化。
[0028]步骤SI20,接收对广播进行的响应,由响应得到目标软件,目标软件持有请求共享的数据;
终端设备中软件发送广播时,其它软件都将接收到此广播,此时接收到广播的其它软件中,存在着能够进行数据共享的软件,都将作为当前所发起的数据共享中的目标软件,对此广播进行响应。
[0029]对于发起广播的软件而言,将接收到一个或者几个软件所进行的响应,进而便可由接收的响应获得当前进行数据共享的目标软件。
[0030]由此,对于发起广播的软件而言,其通过广播的获取发起数据共享并实现与目标软件的对接,既保证了数据共享实现的自适应性,并不需要用户操作的介入,又使得终端设备中软件之间的数据共享能够自动进行,有利于提高终端设备中数据共享的智能化程度。
[0031]步骤SI30,共享目标软件持有的数据。
[0032]发起广播的软件在完成所在终端设备中目标软件的定位之后,即可共享目标软件所持有的数据。
[0033]其中,需要进一步说明的是,发起广播的软件所执行的数据共享过程,可以由所在终端设备的系统中支持的任意方式实现,例如,在Android操作系统中,可以采用ContentProvideK内容提供者)的方式执行数据共享过程。
[0034]而不同终端设备之间也将存在着差异,因此,并不局限于此,将根据实际运营的需要进行设置。
[0035]由此可知,运行于终端设备中的软件可以向终端设备内的其他软件直接发送数据共享请求,即广播,而无需依赖于网络以及网络中服务器的配合就能达到软件之间数据共享的目的,提高了终端设备中软件之间数据共享的效率和灵活性。
[0036]在一个实施例中,如图2所示,在S120步骤之前,如上所述的方法还包括:
步骤210,终端设备中其它软件将接收广播。
[0037]如前所述的,终端设备中运行的软件发起广播,以请求进行数据共享,与之相对应的,对于终端设备中运行的其它软件而言,都将接收到此广播。
[0038]终端设备中各软件具有自己独特的标识ID,标识ID是软件的身份代码,通过标识ID可以识别不同的软件。而共享数据请求的广播是针对具有标识ID的软件发送的,因此具有标识ID的软件均能接收到数据共享请求发起软件发送的数据请求广播。
[0039]步骤220,接收广播的其它软件提取广播中包含的认证信息,并根据认证信息进行权限验证,得到验证结果。
[0040]接收的广播携带了认证信息,该认证信息用于对自身进行权限验证,以判定自身是否具备进行数据共享的权限。
[0041]终端设备中其他软件接收到数据请求的广播后,都进行广播中认证信息的提取,进而根据认证信息进行权限验证,输出相应的验证结果。其中,验证结果为验证通过结果或者验证未通过结果,在输出了验证通过结果时,说明获得此验证通过结果的软件能够进行数据共享。
[0042]步骤230,验证结果为验证通过结果时,自身软件将作为目标软件对广播进行响应。
[0043]如前所述的,终端设备中所有的其它软件都将通过广播中包含的认证信息进行权限验证,但只有获得验证通过结果的软件才能够作为目标软件对接收的广播进行响应。
[0044]例如,A软件和B软件存在于同一终端设备,A软件接收到B软件发起的广播时,由广播获得认证信息,并根据认证信息进行权限验证,在验证通过时,A软件就作为B软件进行数据共享的目标软件,并对此数据请求广播进行响应,而终端设备中存在的除了 A软件之外的其它软件由于未通过权限验证,不能作为目标软件对广播进行响应,进而也无法向软件B共享数据,通过此过程,将大为提高了目标软件获得的精准性,以及B软件进行数据共享的有效性。
[0045]由此,通过统一的权限验证,也最大限度地提高了终端设备中软件之间数据共享的效率和安全性,保证了终端设备中的数据安全。
[0046]进一步的,如图3所示,在一个实施例中,步骤SI30包括如下步骤:
步骤S131,判断请求共享的数据是否被目标软件存储于本地,若为是,则执行步骤SI 32,若为否,则执行步骤SI 33。
[0047]在获得目标软件之后,须对评估请求共享的数据是否被目标软件全部存储于本地,如果本地并没有完整的请求共享的数据,则需要在目标软件完成数据准备过程之后,再执行数据的共享。
[0048]所说的本地是指终端设备内部,存储于本地的数据无需通过网络获得。
[0049]具体的,发起广播的软件在接收到响应后,就会对目标软件本地保存的数据进行检查,判断目标软件本地保存的数据中是否存在其请求共享的全部数据。
[0050]步骤SI32,在终端设备本地共享目标软件持有的数据。
[0051 ]如果目标软件本地存储有请求共享的全部数据,则可直接共享目标软件本地存储的请求共享的全部数据。
[0052]由此,在无网络的情况下,在终端设备中软件之间能够达到数据共享的目的,为数据共享提供了很好的便利性,提高了终端设备中软件之间数据共享的效率,并且不需要耗费网络资源。
[0053]步骤S133,在目标软件向远端获取请求共享的数据后共享请求共享的数据。
[0054]远端是指目标软件的服务器。一般地,由于终端设备存储容量有限或者目标软件运营的需要,终端设备本地只存储软件最直接使用的数据,不会存储大量的历史数据。各软件的服务器会存储所有的数据,并对数据进行提炼保存。
[0055]如果目标软件本地存储中没有数据共享请求软件请求共享的全部数据,目标软件就会向其远端发送请求,获取请求共享的全部数据。
[0056]由此,在目标软件本地存储的数据无法满足要求的情况下,还可以通过网络向服务器获取数据,提高了终端设备中软件之间数据共享的效率,并且也保证了软件之间进行共享数据完整性。
[0057]需要进行说明的是,终端设备甚至于服务器中数据的获取将是通过软件标识ID来实现的。也就是说,任意软件都有其所唯一对应的软件标识ID,所进行的数据存储也是以软件标识ID为索引实现的。
[0058]进一步的,在一个实施例中,如上所述的方法还包括如下步骤:
在对广播进行响应之后,根据广播请求共享的数据向远端获取请求共享的数据,通过远端返回的请求共享的数据在终端设备本地存储。
[0059]目标软件在对接收的广播进行响应之后,如果其未在终端设备本地存储完整的请求共享的数据,则需要向远端请求该数据,进而存储于本地,以供数据共享的执行。
[0060]由此,目标软件在获取其远端服务器的数据并存储于本地之后,在后续进行数据共享时,就无需再向远端服务器获取数据,提高了终端设备中软件之间数据共享的效率。
[0061]下面结合一个具体的应用场景来详细阐述如上的终端设备中进行软件之间数据共享的方法。终端设备中进行软件之间数据共享的方法运行于一终端设备所存在的软件中。
[0062]具体的,如图4所示,运行于终端设备100的B软件102需要共享终端设备100内其他软件的数据时,需要在终端设备100内发起广播,其他软件接收到广播后会对提取广播内的认证信息,并根据认证信息进行权限验证。例如,终端设备100的A软件101接收到B软件102请求数据共享的广播后,提取广播内的认证信息进行权限验证,权限验证结果为验证通过结果时,B软件102就开始共享A软件101的数据。
[0063]在一个实施例中,还相应地提供了一种终端设备中软件之间数据共享的装置,如图5所示,该装置包括运行于终端设备的软件中的广播发起模块110、响应接收模块120和数据共享模块130,其中:
广播发起模块110用于发起数据共享请求的广播,广播用于请求共享其它软件中的数据;
响应接收模块120用于接收对广播进行的响应,由响应得到目标软件,目标软件持有请求共享的数据;
数据共享模块130用于共享目标软件持有的数据。
[0064]在一个实施例中,如图6所示,该装置还包括运行于终端设备的其它软件中的广播接收模块211、权限验证模块212和目标软件响应模块213,其中:
广播接收模块211用于接收广播;
权限验证模块212用于提取广播中包含的认证信息,并根据认证信息进行的权限验证,得到验证结果;
目标软件响应模块213用于验证结果为验证通过结果时,自身软件将作为目标软件对广播进行响应。
[0065]进一步的,在一个实施例中,如图7所示,数据共享模块130包括数据判断单元131、本地单元132和远端数据处理单元133: 数据判断单元131用于判断请求共享的数据是否被目标软件存储于本地,若为是,则通知本地共享单元132,若为否,则通知远端数据处理单元133;
本地共享单元132用于在终端设备本地共享目标软件持有的数据。
[0066]远端数据处理单元133,用于如果判断到请求共享的数据未被目标软件全部存储于本地,则向远端获取请求共享的数据后共享请求共享的数据。
[0067]再进一步的,在一个实施例中,该装置还包括运行于其它软件中的数据请求模块,其中:
数据请求模块用于在对广播进行响应之后,根据广播请求共享的数据向远端获取请求共享的数据,通过远端返回的请求共享的数据在终端设备本地存储。
[0068]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0069]虽然已参照几个典型实施方式描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施方式不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。
【主权项】
1.一种终端设备中进行软件之间数据共享的方法,其特征在于,包括: 运行于终端设备中的软件发起数据共享请求的广播,所述广播用于请求共享其它软件中的数据; 接收对所述广播进行的响应,由所述响应得到目标软件,所述目标软件持有请求共享的数据; 共享所述目标软件持有的数据。2.根据权利要求1所述的方法,其特征在于,所述接收对所述广播进行的响应,由所述响应得到目标软件的步骤之前,所述方法还包括: 所述终端设备中其它软件将接收所述广播; 接收所述广播的其它软件提取所述广播中包含的认证信息,并根据所述认证信息进行权限验证,得到验证结果; 所述验证结果为验证通过结果时,自身软件将作为目标软件对所述广播进行响应。3.根据权利要求1所述的方法,其特征在于,所述共享所述目标软件持有的数据的步骤包括: 判断所述请求共享的数据是否被所述目标软件存储于本地,若为是,则在所述终端设备本地共享所述目标软件持有的数据。4.根据权利要求3所述的方法,其特征在于,所述共享目标软件持有的数据的步骤还包括: 如果判断到所述请求共享的数据未被所述目标软件全部存储于本地,则在所述目标软件向远端获取所述请求共享的数据后共享所述请求共享的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 在对所述广播进行响应之后,根据所述广播请求共享的数据向远端获取所述请求共享的数据,通过远端返回的所述请求共享的数据在终端设备本地存储。6.—种终端设备中进行软件之间数据共享的装置,其特征在于,所述装置包括运行于终端设备的软件中的广播发起模块、响应接收模块和数据共享模块,其中:所述广播发起模块用于发起数据共享请求的广播,所述广播用于请求共享其它软件中的数据; 所述响应接收模块用于接收对所述广播进行的响应,由所述响应得到目标软件,所述目标软件持有请求共享的数据; 所述数据共享模块用于共享所述目标软件持有的数据。7.根据权利要求6所述的装置,其特征在于,所述装置还包括运行于终端设备的其它软件中的广播接收模块、权限验证模块和目标软件响应模块,其中: 所述广播接收模块用于接收所述广播; 所述权限验证模块用于提取所述广播中包含的认证信息,并根据所述认证信息进行的权限验证,得到验证结果; 所述目标软件响应模块用于所述验证结果为验证通过结果时,自身软件将作为目标软件对所述广播进行响应。8.根据权利要求6所述的装置,其特征在于,所述数据共享模块包括数据判断 单元和本地共享单元,其中: 所述数据判断单元用于判断所述请求共享的数据是否被所述目标软件存储于本地,若为是,则通知所述本地共享单元; 所述本地共享单元用于在所述终端设备本地共享所述目标软件持有的数据。9.根据权利要求8所述的装置,其特征在于,所述数据共享模块还包括: 远端数据处理单元,用于如果判断到所述请求共享的数据未被所述目标软件全部存储于本地,则向远端获取所述请求共享的数据后共享所述请求共享的数据。10.根据权利要求9所述的装置,其特征在于,所述装置还包括运行于所述其它软件中的数据请求模块,其中: 所述数据请求模块用于在对所述广播进行响应之后,根据所述广播请求共享的数据向远端获取所述请求共享的数据,通过远端返回的所述请求共享的数据在终端设备本地存储。
【文档编号】H04W76/02GK105873061SQ201610436359
【公开日】2016年8月17日
【申请日】2016年6月17日
【发明人】罗永杰, 林佳和
【申请人】深圳市创梦天地科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1