一种数据共享及同步的方法和系统的制作方法

文档序号:6499108阅读:105来源:国知局
一种数据共享及同步的方法和系统的制作方法
【专利摘要】本发明实施例公开了一种数据共享及同步的方法和系统。本发明实施例方法包括:第一守护进程接收第一应用发送的报文,第一守护进程为当前正在运行的守护进程;根据所述报文中包含的报文类型解析报文,获取报文中与报文类型对应的数据;向第一守护进程所管理的应用中除第一应用以外的其他应用发送携带报文类型的更新通知,使得其他应用向第一守护进程发送数据读取请求,以获取第一应用更新的数据,因此能够有效实现数据的共享及同步。
【专利说明】一种数据共享及同步的方法和系统
【技术领域】
[0001]本发明涉及移动终端设备领域,尤其涉及一种数据共享及同步的方法和系统。
【背景技术】
[0002]随着通信技术的发展,目前市面上流通的手机大部分都是智能机,且均有自己的操作系统,其中,市场占有率较高的操作系统包括IOS系统、安卓系统、塞班系统等等。
[0003]在现有技术中,智能手机的用户可通过下载应用安装包,在其操作系统上安装相应的应用,例如:Τ0Μ猫、天气预报、QQ等等。
[0004]然而,目前手机上的各个应用之间不能实现数据共享及同步。

【发明内容】

[0005]本发明实施例提供了一种数据共享及同步的方法和系统,用于在应用具有更新数据时,当前正在运行的守护进程保存该数据并发送包含该数据的报文类型的更新通知,使得其他应用可向当前正在运行的守护进程发送数据读取请求,能够有效实现多个应用之间的数据共享及同步。
[0006]本发明实施例中的数据共享及同步的方法包括:
[0007]第一守护进程接收第一应用发送的报文,所述第一守护进程为当前正在运行的守护进程;
[0008]根据所述报文中包含的报文类型解析所述报文,获取所述报文中与所述报文类型对应的数据;
[0009]向所述第一守护进程所管理的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知,使得所述其他应用向所述第一守护进程发送数据读取请求,以获取所述第一应用更新的所述数据,实现数据的共享及同步。
[0010]本发明实施例中的数据共享及同步系统包括:
[0011]接收单元,用于接收第一应用发送的报文,所述第一守护进程为当前正在运行的守护进程;
[0012]解析单元,用于根据所述报文中包含的报文类型解析所述报文,获取所述报文中与所述报文类型对应的数据;
[0013]发送单元,用于在所述解析单元获取所述数据之后,向所述第一守护进程所管理的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知,使得所述其他应用向所述第一守护进程发送数据读取请求,以获取所述第一应用更新的所述数据,实现数据的共享及同步。
[0014]从以上技术方案可以看出,本发明实施例具有以下优点:
[0015]第一守护进程接收第一应用发送的报文之后,将根据该报文中包含的报文类型解析该报文,获取该报文中与报文类型对应的数据,并向第一守护进程所管理的应用中除第一应用以外的其他应用发送携带该报文类型的更新通知,使得其他应用在接收到该更新通知之后,可向第一守护进程发送数据读取请求,获取第一应用更新的数据,能够有效的实现应用之间的数据共享及同步。
【专利附图】

【附图说明】
[0016]图1为本发明实施例中数据共享及同步的方法的一个示意图;
[0017]图2为本发明实施例中数据共享及同步的方法的另一示意图;
[0018]图3为本发明实施例中应用安装的方法的一个示意图;
[0019]图4为本发明实施例中数据共享及同步的系统的结构的一个示意图;
[0020]图5为本发明实施例中数据共享及同步的系统的结构的另一示意图。
【具体实施方式】
[0021]本发明实施例提供了一种数据共享及同步的方法和系统,用于实现多个应用之间的数据共享及同步。
[0022]请参阅图1,为本发明实施例中一种数据共享及同步的方法的实施例,包括:
[0023]101、第一守护进程接收第一应用发送的报文,第一守护进程为当前正在运行的守护进程;
[0024]在本发明实施例中,移动终端上可安装多个应用,且该多个应用的安装卸载及数据传输均由一个守护进程进行管理,因此,通过该守护进程可实现该多个应用之间的数据共享及同步。
[0025]在本发明实施例中,第一守护进程接收到第一应用发送的报文,其中,该第一守护进程为移动终端当前正在运行的可对多个应用进行管理的守护进程,具体的,该第一守护进程可管理其应用引用参数中包含的应用的标识所代表的应用。
[0026]102、根据报文中包含的报文类型解析报文,获取报文中与报文类型对应的数据;
[0027]在本发明实施例中,第一守护进程接收到第一应用发送的报文之后,将根据报文中包含的报文类型解析该报文,并获取该报文与该报文类型对应的数据。
[0028]具体的,在本实施例中,报文中包含报文类型、报文长度及报文数据三个字段,第一守护进程将先获取报文的报文类型字段及报文长度字段,得到报文的报文类型及报文长度,并按照报文类型对应的预置的报文数据格式解析报文的报文数据字段得到报文中与该报文类型对应的数据。
[0029]优选的,在本发明实施例中,第一守护进程还将保存报文类型与该数据的对应关机,且还可保存该数据。
[0030]103、向第一守护进程所管理的应用中除第一应用以外的其他应用发送携带报文类型的更新通知,使得其他应用向第一守护进程发送数据读取请求,以获取第一应用更新的数据,实现数据的共享及同步,应用引用参数中包含第一守护进程管理的所有应用的标识。
[0031]在本发明实施例中,移动终端当前正在运行的守护进程对应着一个进程配置文件,该进程配置文件中包含了移动终端当前正在运行的守护进程的版本号、安装信息及应用引用参数,其中,应用引用参数中包含了由当前正在运行的守护进程进行管理的所用应用的标识。因此,第一应用的标识保存在所述第一守护进程的应用引用参数中。[0032]在本发明实施例中,第一守护进程在根据接收到的报文的报文类型解析得到该报文中的数据之后,将向第一守护进程所管理的应用中除第一应用以外的其他应用发送携带该报文类型的更新通知,具体可以是向第一守护进程的应用引用参数所代表的应用中除第一应用以外的其他应用发送携带该报文类型的更新通知,使得其他应用可接收到该更新通知,且可以向第一守护进程发送数据读取请求,以获取第一应用更新的数据,实现不同应用之间的数据共享及同步。
[0033]为了更好的理解本发明实施例中的技术方案。请参阅图2,为本发明实施例中一种数据共享及同步的方法的实施例,包括:
[0034]201、第一守护进程接收第一应用发送的报文,第一守护进程为当前正在运行的守护进程;
[0035]202、根据报文中包含的报文类型解析报文,获取报文中与报文类型对应的数据;
[0036]203、向第一守护进程所管理的应用中除第一应用以外的其他应用发送携带报文类型的更新通知;
[0037]步骤201至步骤203中描述的内容与图1所示实施例中的步骤101至步骤103中描述的内容相似,此处不再赘述。
[0038]在本发明实施例中,第一守护进程的应用引用参数中包含的所有的应用的标识所代表的应用的数据都是由该第一守护进程管理的,且各个应用都可通过第一守护进程来读取和写入数据,且第一守护进程管理的数据可以以数据库或者文件的形式进行保存,以避免数据丢失。
[0039]204、接收第三应用发送的数据读取请求,数据读取请求中包含报文类型,第三应用为其他应用中的任一应用;
[0040]在本发明实施例中,第一守护进程向其应用引用参数中除第一应用以外的其他应用发送更新通知之后,其他应用可接收到该更新通知,且可利用该更新通知中包含的报文类型确定是否需要进行数据更新,若需要,则其他应用将向第一守护进程发送数据读取请求,因此,第一守护进程可接收到其他应用发送的数据读取请求,例如:第一守护进程可接收第三应用发送的数据读取请求,该数据读取请求中包含需要读取的数据的报文类型,第三应用则为第一守护进程的应用引用参数中除第一应用以外的其他应用中的任一应用。
[0041]205、按照报文类型读取对应的数据;
[0042]206、将数据封装成报文,并将报文发送给第三应用。
[0043]在本发明实施例中,第一守护进程接收到数据读取请求之后,将按照该数据读取请求中的报文类型读取对应的数据,具体可以是根据该报文类型查找报文类型与数据的对应关系,读取与该报文类型对应的数据。第一守护进程读取数据之后,将该数据封装成报文,并将该报文发送给第三应用,使得第三应用可获取第一应用更新的数据,实现应用之间的数据共享及同步。
[0044]需要说明的是,若需要卸载一个应用,则从应用引用参数中删除该应用的标识,及确定删除该应用的标识后的应用引用参数是否为空集,若是,则停止运行当前正在运行的守护进程,若否,则不做其他处理。
[0045]在本发明实施例中,第一应用在第一守护进程中更新数据之后,第一守护进程将发送携带第一应用更新的数据的报文类型的更新通知,使得第一守护进程的应用引用参数所代表的应用中除第一守护进程以外的其他应用可接收到该更新通知,并向第一守护进程发送数据读取请求,由于该数据读取请求中包含报文类型,使得第一守护进程可以按照该报文类型获取相应的数据,并将获取的数据封装成报文之后发送给发送数据读取请求的报文例如,接收第三应用发送的数据读取请求,按照该请求中的报文类型获取对应的数据,并将该数据封装成报文后发送给第三应用,使得第三应用可获取第一应用更新的数据,实现应用之间的数据的共享及同步。
[0046]在本发明实施例中,移动终端的多个应用可通过一个守护进程实现数据的同步,下面将具体的描述在一个应用安装时,该应用的守护进程与当前正在运行的守护进程实现统一的方法,请参阅图3,为本发明实施例中应用安装的方法的实施例,包括:
[0047]301、在对第二应用进行安装时,获取第二应用的第二守护进程的版本号;
[0048]在本发明实施例中,用户可在移动终端上安装应用,且为了实现移动终端上的应用的数据均由一个守护进程进行管理,处理器将对该应用的安装过程进行控制。
[0049]在本发明实施例中,在对第二应用进行安装时,处理器将获取第二应用的第二守护进程的版本号。
[0050]302、判断第二守护进程的版本号是否高于第一守护进程的版本号,若否,则执行步骤303,若是,则执行步骤304 ;
[0051]在本发明实施例中,为了确定是否需要将第二应用的第二守护进程覆盖当前正在运行的第一守护进程,将判断第二守护进程的版本号是否高于第一守护进程的版本号。
[0052]在本发明实施例中,第二应用的第二守护进程的版本号保存在第一应用的进程配置文件,该进程配置文件中包含了第二守护进程的版本号及安装信息等等,且为了确保第二应用的进程配置文件不丢失,可将第二应用的进程配置文件保存在一个临时目录下。
[0053]在本发明实施例中,从第二应用的进程配置文件中获取第二守护进程的版本号及从保存当前正在运行的第一守护进程的进程配置文件的目录下获取第一守护进程的版本号,并根据版本号的比较结果确定下一步需执行的步骤。
[0054]303、在第一守护进程的应用引用参数中增加第二应用的标识;
[0055]在本发明实施例中,若第一守护进程的版本号高于第二进程的版本号,由于一般是使用版本号高的守护进程对多个应用的数据进行管理,因此,仍然需要使用第一守护进程进行数据管理,但是为了使得第一守护进程能够对第二应用的数据进行管理,可在第一守护进程的应用引用参数中增加第二应用的标识。
[0056]304、停止运行第一守护进程;
[0057]305、利用第二守护进程覆盖第一守护进程,将第一守护进程的版本号修改为第二守护进程的版本号,将第二应用的标识添加至第一守护进程的应用引用参数中;
[0058]306、运行第二守护进程,使得第二守护进程为当前正在运行的守护进程。
[0059]若第二守护进程的版本号高于第一守护进程的版本号,则将停止运行第一守护进程,利用第二守护进程覆盖第一守护进程,将与当前运行的守护进程(第一守护进程)对应的配置文件中第一守护进程的版本号修改为第二守护进程的版本号,且将第二应用的标识添加至第一守护进程的应用引用参数中,运行第二守护进程,使得第二守护进程为当前正在运行的守护进程,且此时,第一守护进程的应用引用参数则称为第二守护进程的应用引用参数,且该应用引用参数中包含的应用的标识所代表的应用均由第二守护进程进行管理。
[0060]在本发明实施例中,在安装应用时,通过判断安装的应用的守护进程的版本号是否高于当前正在运行的守护进程的版本号,若否,则将安装的应用的标识添加至当前正在运行的守护进程的应用引用参数中,可有效实现利用当前正在运行的守护进程管理该安装的应用的数据,若是,则停止运行当前正在运行的守护进程,利用安装的应用的守护进程覆盖当前正在运行的守护进程,修改版本号及将安装的应用的标识添加至保存到应用引用参数中,并运行覆盖后的守护进程,使得该安装的应用的守护进程为当前正在运行的守护进程。
[0061]请参阅图4,为本发明实施例中数据共享及同步的系统的结构的实施例,包括:
[0062]接收单元401,用于接收第一应用发送的报文;
[0063]解析单元402,用于在接收单元401接收报文之后,根据所述报文中包含的报文类型解析所述报文,获取所述报文中与所述报文类型对应的数据;
[0064]发送单元403,用于在解析单元402获取数据之后,向所述第一守护进程所管理的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知,使得其他应用可在接收到所述更新通知之后,向所述第一守护进程发送数据读取请求,以获取所述第一应用更新的所述数据,实现数据的共享及同步。
[0065]在本发明实施例中,接收单元401接收第一应用发送的报文;接着解析单元402根据报文中包含的报文类型解析报文,获取报文中与报文类型对应的数据;并由发送单元403向第一守护进程所管理的应用中除第一应用以外的其他应用发送携带报文类型的更新通知,使得其他应用可在接收到所述更新通知之后,向第一守护进程发送数据读取请求,以获取第一应用更新的所述数据,实现数据的共享及同步。
[0066]在本发明实施例中,第一守护进程在根据接收到的报文的报文类型解析得到该报文中的数据之后,并向第一守护进程的应用引用参数中除第一应用以外的其他应用发送携带该报文类型的更新通知,使得其他应用可接收到该更新通知,且可以向第一守护进程发送数据读取请求,以获取第一应用更新的数据,实现不同应用之间的数据共享及同步。
[0067]为了更好的理解本发明实施例中的数据共享及同步的系统,请参阅图5,为本发明实施例中数据共享及同步的系统的结构图,包括:
[0068]如图4所示实施例中描述的接收单元401、解析单元402、保存单元403、发送单元403,且与图4所示实施例描述的内容相似,此处不再赘述。
[0069]在本发明实施例中,数据共享及同步系统还包括:
[0070]获取单元501,用于在对第二应用进行安装时,获取第二应用的第二守护进程的版本号;
[0071]判断单元502,用于在获取单元501获取第二守护进程的版本号之后,判断第二守护进程的版本号是否高于第一守护进程的版本号;
[0072]增加单元503,用于当判断单元502确定第二守护进程的版本号没有高于第一守护进程的版本号时,在第一守护进程的应用引用参数中增加第二应用的标识。
[0073]此外,数据共享及同步的系统还包括:
[0074]停止单元504,用于若判断单元502确定第二守护进程的版本号高于第一守护进程的版本号,则停止运行第一守护进程;[0075]处理单元505,用于在停止单元504停止运行第一守护进程之后,利用第二守护进程覆盖第一守护进程,将第一守护进程的版本号修改为第二守护进程的版本号,将第二应用的标识添加至第一守护进程的应用引用参数中;
[0076]运行单元506,用于在处理单元505进行处理之后,运行第二守护进程,使得第二守护进程为当前正在运行的守护进程。
[0077]其中,接收单元401还用于接收第三应用发送的数据读取请求,数据读取请求中包含报文类型;
[0078]则数据共享及同步的系统还包括:
[0079]读取单元507,用于在接收单元401接收数据读取请求之后,按照报文类型读取对应的数据;
[0080]封装发送单元508,用于在读取单元507读取数据之后,将数据发送给第三应用。
[0081]优选的,本发明实施例中,数据共享及同步的系统还可包括:
[0082]保存单元509,用于在解析单元502获取数据之后,保存所述报文类型与所述数据的对应关系及数据。
[0083]在本发明实施例中,第一应用的标识保存在第一守护进程的应用引用参数中,且应用引用参数用于保存第一守护进程管理的所有应用的标识;
[0084]则发送单元403具体用于向第一守护进程的所述应用引用参数所代表的应用中除第一应用以外的其他应用发送携带报文类型的更新通知。
[0085]在本发明实施例中,第一应用在第一守护进程中更新数据之后,第一守护进程将保存第一应用的更新的数据的报文类型携带在更新通知中发送,使得第一守护进程的应用引用参数中除第一守护进程以外的其他应用可接收到该更新通知,且可向第一守护进程发送数据读取请求,由于该数据读取请求中包含报文类型,使得第一守护进程可以按照该报文类型获取相应的数据,并将获取的数据发送给发送数据读取请求的报文例如,接收第三应用发送的数据读取请求,按照该请求中的报文类型获取对应的数据,并发送给第三应用,使得第三应用可获取第一应用更新的数据,实现应用之间的数据的共享及同步。
[0086]此外,在安装应用时,通过判断安装的应用的守护进程的版本号是否高于当前正在运行的守护进程的版本号,若否,则将安装的应用的标识添加至当前正在运行的守护进程的应用引用参数中,可有效实现利用当前正在运行的守护进程管理该安装的应用的数据,若是,则停止运行当前正在运行的守护进程,利用安装的应用的守护进程覆盖当前正在运行的守护进程,修改版本号及将安装的应用的标识添加至保存到应用引用参数中,并运行覆盖后的守护进程,使得该安装的应用的守护进程为当前正在运行的守护进程。
[0087]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0088]以上对本发明所提供的一种数据共享及同步的方法和系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种数据共享及同步的方法,其特征在于,包括: 第一守护进程接收第一应用发送的报文,所述第一守护进程为当前正在运行的守护进程; 根据所述报文中包含的报文类型解析所述报文,获取所述报文中与所述报文类型对应的数据; 向所述第一守护进程所管理的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知,使得所述其他应用向所述第一守护进程发送数据读取请求,以获取所述第一应用更新的所述数据,实现数据的共享及同步。
2.根据权利要求1所述的数据共享及同步的方法,其特征在于,所述方法还包括: 保存所述报文类型与所述数据的对应关系及所述数据。
3.根据权利要求1或2所述的数据共享及同步的方法,其特征在于,所述第一应用的标识保存在所述第一守护进程的应用引用参数中,所述应用引用参数用于保存所述第一守护进程管理的所有应用的标识; 则所述向所述第一守护进程所管理的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知包括: 向所述第一守护进程的所述应用引用参数所代表的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知。
4.根据权利要求3所述的数据共享及同步的方法,其特征在于,所述方法还包括: 在对第二应用进行安装时,获取所述第二应用的第二守护进程的版本号; 判断所述第二守护进程的版本号是否高于所述第一守护进程的版本号; 若否,则在所述第一守护进程的应用引用参数中增加所述第二应用的标识。
5.根据权利要求4所述的数据共享及同步方法,其特征在于,所述方法还包括: 若所述第二守护进程的版本号高于所述第一守护进程的版本号,则停止运行所述第一守护进程; 利用所述第二守护进程覆盖所述第一守护进程,将所述第一守护进程的版本号修改为所述第二守护进程的版本号,将所述第二应用的标识添加至所述第一守护进程的应用引用参数中; 运行所述第二守护进程,使得所述第二守护进程为当前正在运行的守护进程。
6.根据权利要求3所述的数据共享及同步方法,其特征在于,所述方法还包括: 接收第三应用发送的数据读取请求,所述数据读取请求中包含所述报文类型,所述第三应用为所述其他应用中的任一应用,所述应用引用参数中已保存所述第三应用的标识; 按照所述报文类型读取对应的数据; 将所述数据封装成报文,并将所述报文发送给所述第三应用。
7.一种数据共享及同步的系统,其特征在于,包括: 接收单元,用于接收第一应用发送的报文,所述第一守护进程为当前正在运行的守护进程; 解析单元,用于根据所述报文中包含的报文类型解析所述报文,获取所述报文中与所述报文类型对应的数据; 发送单元,用于在所述解析单元获取所述数据之后,向所述第一守护进程所管理的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知,使得所述其他应用向所述第一守护进程发送数据读取请求,以获取所述第一应用更新的所述数据,实现数据的共享及同步。
8.根据权利要求7所述的数据共享及同步的系统,其特征在于,所述系统还包括: 保存单元,用于在所述解析单元获取所述数据之后,保存所述报文类型与所述数据的对应关系及所述数据。
9.根据权利要求7或8所述的数据共享及同步的系统,其特征在于,所述第一应用的标识保存在所述第一守护进程的应用引用参数中,所述应用引用参数用于保存所述第一守护进程管理的所有应用的标识; 则所述发送单元具体用于向所述第一守护进程的所述应用引用参数所代表的应用中除第一应用以外的其他应用发送携带所述报文类型的更新通知。
10.根据权利要求9所述的数据共享及同步的系统,其特征在于,所述系统还包括: 获取单元,用于在对第二应用进行安装时,获取所述第二应用的第二守护进程的版本 号; 判断单元,用于在所述获取单元获取所述第二守护进程的版本号之后,判断所述第二守护进程的版本号是否高于所述第一守护进程的版本号; 增加单元,用于当所述判断单元确定所述第二守护进程的版本号没有高于所述第一守护进程的版本号时,在所述第一守护进程的应用引用参数中增加所述第二应用的标识。
11.根据权利要求10所述的数据共享及同步的系统,其特征在于,所述系统还包括: 停止单元,用于若所述判断单元确定所述第二守护进程的版本号高于所述第一守护进程的版本号,则停止运行所述第一守护进程; 处理单元,用于在所述停止单元停止运行所述第一守护进程之后,利用所述第二守护进程覆盖所述第一守护进程,将所述第一守护进程的版本号修改为所述第二守护进程的版本号,将所述第二应用的标识添加至所述第一守护进程的应用引用参数中; 运行单元,用于在处理单元进行处理之后,运行所述第二守护进程,使得所述第二守护进程为当前正在运行的守护进程。
12.根据权利要求7所述的数据共享及同步的系统,其特征在于, 所述接收单元还用于接收第三应用发送的数据读取请求,所述数据读取请求中包含所述报文类型,所述第三应用为所述其他应用中的任一应用; 则所述系统还包括: 读取单元,用于在所述接收单元接收所述数据读取请求之后,按照所述报文类型读取对应的数据; 封装发送单元,用于在所述读取单元读取所述数据之后,将所述数据封装成报文,并将所述报文发送给所述第三应用。
【文档编号】G06F9/52GK103942110SQ201310017457
【公开日】2014年7月23日 申请日期:2013年1月17日 优先权日:2013年1月17日
【发明者】陈晓波, 李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1