著录项信息
专利名称 | 第三方应用安装方法和系统 |
申请号 | CN201110442224.4 | 申请日期 | 2011-12-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-06-26 | 公开/公告号 | CN103176811A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G06F9/445查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东4***
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 朱磊;尚瀚焜;于树南;庄泗华;叶茂;龚振;龙丁奋;张倩;卓伟;郑旭泽;邹建平;黄奎;郭学亨;操龙敏;董江德 |
代理机构 | 广州三环专利代理有限公司 | 代理人 | 郝传鑫 |
摘要
一种第三方应用安装方法,包括:获取用户安装第三方应用的请求;向应用库发起所述第三方应用的配置文件请求,获取所述第三方应用的配置信息;根据所述配置信息判断本地是否存在所述第三方应用的资源文件,若是,则根据本地的资源文件安装所述第三方应用。上述第三方应用安装方法,通过从应用库获取用户指定安装的第三方应用的配置信息,根据配置信息判断本地是否存在所述第三方应用的资源文件,若是,则根据本地的资源文件安装所述第三方应用,可以避免不必要的下载,节省了用户的时间,另外安装过程也不需要用户参与,从而提高了用户的操作便利性。此外,还提供一种第三方应用安装系统。
1.一种第三方应用安装方法,包括:
获取用户安装第三方应用的请求;
向应用库发起所述第三方应用的配置文件请求,获取所述第三方应用的配置信息;
获取第三方应用的安装环境信息和本地环境信息;
判断所述本地环境信息是否匹配所述第三方应用的安装环境信息,若是,则进入根据所述配置信息判断本地是否存在所述第三方应用的资源文件的步骤,否则结束;
所述根据所述配置信息判断本地是否存在所述第三方应用的资源文件的步骤为:根据所述配置信息判断本地是否存在所述第三方应用的资源文件,若是,则根据本地的资源文件安装所述第三方应用。
2.根据权利要求1所述的第三方应用安装方法,其特征在于,所述配置信息包括第三方应用的资源文件的标识;
所述根据所述配置信息判断本地是否存在所述第三方应用的资源文件,若是,则根据本地的资源文件安装所述第三方应用的步骤为:
判断本地的资源文件路径中是否存在标识与所述第三方应用的资源文件的标识相同的资源文件,若是,则获取标识与所述第三方应用的资源文件的标识相同的资源文件,根据该资源文件安装第三方应用。
3.根据权利要求2所述的第三方应用安装方法,其特征在于,所述第三方应用的资源文件的标识为资源文件的信息摘要值。
4.根据权利要求1所述的第三方应用安装方法,其特征在于,所述方法还包括:
当本地不存在所述第三方应用的资源文件时,则根据所述配置信息下载所述资源文件,并根据下载后的资源文件安装第三方应用。
5.一种第三方应用安装系统,其特征在于,包括:
安装请求模块,用于获取用户安装第三方应用的请求;
配置信息获取模块,用于向应用库发起所述第三方应用的配置文件请求,获取所述第三方应用的配置信息;
环境信息获取模块,用于获取第三方应用的安装环境信息和本地环境信息;
判断模块,用于判断所述本地环境信息是否匹配所述第三方应用的安装环境信息,若是,则进一步根据所述配置信息判断本地是否存在所述第三方应用的资源文件,否则结束;
安装模块,用于当本地存在所述第三方应用的资源文件时,则根据本地的资源文件安装所述第三方应用。
6.根据权利要求5所述的第三方应用安装系统,其特征在于,所述配置信息包括第三方应用的资源文件的标识;
所述判断模块还用于判断本地的资源文件路径中是否存在标识与所述第三方应用的资源文件的标识相同的资源文件;
所述安装模块还用于当本地的资源文件路径中存在标识与所述第三方应用的资源文件的标识相同的资源文件时,获取标识与所述第三方应用的资源文件的标识相同的资源文件,根据该资源文件安装第三方应用。
7.根据权利要求6所述的第三方应用安装系统,其特征在于,所述第三方应用的资源文件的标识为资源文件的信息摘要值。
8.根据权利要求5所述的第三方应用安装系统,其特征在于,所述系统还包括:
下载模块,用于当本地不存在所述第三方应用的资源文件时,则根据所述配置信息下载所述资源文件;
所述安装模块还用于根据下载后的资源文件安装第三方应用。
第三方应用安装方法和系统
【技术领域】
[0001] 本发明涉及网络技术领域,特别的涉及一种第三方应用安装方法和系统。
【背景技术】
[0002] 随着网络技术的发展,开放平台的应用也越来越广泛。开放平台是指软件系统通过公开其应用程序编程接口或函数供第三方使用,第三方可通过开放平台添加各种应用程序。
[0003] 传统的安装第三方应用的方法为:用户需手动请求下载第三方的应用程序,根据用户请求查找应用程序的资源文件的下载地址,然后进行下载,再由用户确定是否在本地安装。然而这种安装第三方应用的方法,常常可能下载完资源文件后才发觉资源文件不可用或安装应用程序时与本地已安装的应用程序相冲突,浪费用户时间和网络流量,给用户造成不便。
【发明内容】
[0004] 基于此,有必要提供一种提高用户操作便利性的第三方应用安装方法。
[0005] 一种第三方应用安装方法,包括:
[0006] 获取用户安装第三方应用的请求;
[0007] 向应用库发起所述第三方应用的配置文件请求,获取所述第三方应用的配置信息;
[0008] 根据所述配置信息判断本地是否存在所述第三方应用的资源文件,若是,则根据本地的资源文件安装所述第三方应用。
[0009] 优选的,在所述根据所述配置信息判断本地是否存在所述第三方应用的资源文件的步骤之前,还包括:
[0010] 获取第三方应用的安装环境信息和本地环境信息;
[0011] 判断所述本地环境信息是否匹配所述第三方应用的安装环境信息,若是,则进入根据所述配置信息判断本地是否存在所述第三方应用的资源文件的步骤,否则结束。
[0012] 优选的,所述配置信息包括第三方应用的资源文件的标识;
[0013] 所述根据所述配置信息判断本地是否存在所述第三方应用的资源文件,若是,则根据本地的资源文件安装所述第三方应用的步骤为:
[0014] 判断本地的资源文件路径中是否存在标识与所述第三方应用的资源文件的标识相同的资源文件,若是,则获取标识与所述第三方应用的资源文件的标识相同的资源文件,根据该资源文件安装第三方应用。
[0015] 优选的,所述第三方应用的资源文件的标识为资源文件的信息摘要值。
[0016] 优选的,所述方法还包括:
[0017] 当本地不存在所述第三方应用的资源文件时,则根据所述配置信息下载所述资源文件,并根据下载后的资源文件安装第三方应用。
[0018] 基于此,还有必要提供一种提高用户操作便利性的第三方应用安装系统。
[0019] 一种第三方应用安装系统,包括:
[0020] 安装请求模块,用于获取用户安装第三方应用的请求;
[0021] 配置信息获取模块,用于向应用库发起所述第三方应用的配置文件请求,获取所述第三方应用的配置信息;
[0022] 判断模块,用于根据所述配置信息判断本地是否存在所述第三方应用的资源文件;
[0023] 安装模块,用于当本地存在所述第三方应用的资源文件时,则根据本地的资源文件安装所述第三方应用。
[0024] 优选的,还包括环境信息获取模块,用于获取第三方应用的安装环境信息和本地环境信息;
[0025] 所述判断模块用于判断所述本地环境信息是否匹配所述第三方应用的安装环境信息,若是,则进一步根据所述配置信息判断本地是否存在所述第三方应用的资源文件,否则结束。
[0026] 优选的,所述配置信息包括第三方应用的资源文件的标识;
[0027] 所述判断模块还用于判断本地的资源文件路径中是否存在标识与所述第三方应用的资源文件的标识相同的资源文件;
[0028] 所述安装模块还用于当本地的资源文件路径中存在标识与所述第三方应用的资源文件的标识相同的资源文件时,获取标识与所述第三方应用的资源文件的标识相同的资源文件,根据该资源文件安装第三方应用。
[0029] 优选的,所述第三方应用的资源文件的标识为资源文件的信息摘要值。
[0030] 优选的,所述系统还包括下载模块,用于当本地不存在所述第三方应用的资源文件时,则根据所述配置信息下载所述资源文件;
[0031] 所述安装模块还用于根据下载后的资源文件安装第三方应用。
[0032] 上述第三方应用安装方法和系统,通过从应用库获取用户指定安装的第三方应用的配置信息,根据配置信息判断本地是否存在所述第三方应用的资源文件,若是,则根据本地的资源文件安装所述第三方应用,可以避免不必要的下载,节省了用户的时间,另外安装过程也不需要用户参与,从而提高了用户的操作便利性。
【附图说明】
[0033] 图1为一个实施例中的第三方应用安装方法的流程示意图;
[0034] 图2为另一个实施例中的第三方应用安装方法的流程示意图;
[0035] 图3为一个实施例中的第三方应用安装系统的结构示意图;
[0036] 图4为另一个实施例中的第三方应用安装系统的结构示意图;
[0037] 图5为又一个实施例中的第三方应用安装系统的结构示意图。
【具体实施方式】
[0038] 如图1所示,在一个实施例中,一种第三方应用安装方法,包括:
[0039] 步骤S101,获取用户安装第三方应用的请求。
[0040] 在一个实施例中,可向用户提供展示第三方应用的界面,用户可通过该界面选择需安装的第三方应用,则可获取用户安装第三方应用的请求。
[0041] 步骤S102,向应用库发起第三方应用的配置文件请求,获取第三方应用的配置信息。
[0042] 应用库(也可称为应用商店或应用市场)中包含很多第三方应用的应用程序,第三方的开发者可通过相关的协议将开发的应用程序发布到应用库中,供用户安装使用。
[0043] 具体的,获取到用户安装第三方应用的请求后,可向应用库发起获取用户指定安装的第三方应用的配置文件的请求,从应用库返回的配置文件中解析出第三方应用的配置信息。该配置信息可包括第三方应用的名称、描述信息、应用类别、安装环境信息以及应用库是否存在该应用的资源文件、资源文件的标识和资源文件的下载路径等信息。优选的,配置文件可为json文件或XML文件。
[0044] 步骤S103,根据第三方应用的配置信息判断本地是否存在该第三方应用的资源文件,若是,则根据本地的资源文件安装该第三方应用。
[0045] 在一个实施例中,第三方应用的配置信息包括第三方应用的资源文件的标识。优选的,第三方应用的资源文件的标识为资源文件的信息摘要值,例如,资源文件的SHA散列值或MD5散列值等能唯一标识资源文件的符号序列或数值序列。
[0046] 本实施例中,步骤S103的具体过程为:判断本地的资源文件路径中是否存在标识与第三方应用的资源文件的标识相同的资源文件,若是,则获取标识与第三方应用的资源文件的标识相同的资源文件,根据该资源文件安装第三方应用。
[0047] 在一个实施例中,可在本地资源文件的存储路径或安装路径中查找资源文件的属性信息文件,并从属性信息文件中解析出该资源文件的标识。在另一个实施例中,若从应用库获取的第三方应用的配置信息中包含的标识为第三方应用的资源文件的信息摘要值,则可通过信息摘要值映射函数计算本地资源文件的信息摘要值。值得注意的是,计算的本地的资源文件的信息摘要值要对应获取的第三方应用的软件资源的信息摘要值,如,都为SHA散列值或都为MD5值等。
[0048] 进一步的,判断本地的资源文件的标识与第三方应用的资源文件的标识是否相同,若相同,则说明该本地的资源文件与第三方应用的资源文件相同,则可采用该本地的资源文件安装第三方应用。
[0049] 上述第三方应用安装方法,通过从应用库获取用户指定安装的第三方应用的配置信息,根据配置信息判断本地是否存在第三方应用的资源文件,若是,则根据本地的资源文件安装第三方应用,可以避免不必要的下载,节省了用户的时间,另外安装过程也不需要用户参与,从而提高了用户的操作便利性。
[0050] 在一个实施例中,上述第三方应用安装方法还包括步骤:当本地不存在第三方应用的资源文件时,则根据第三方应用的配置信息下载第三方应用的资源文件,并根据下载后的资源文件安装第三方应用。
[0051] 具体的,可根据第三方应用的配置信息获取到资源文件的下载地址,根据该下载地址从应用库下载第三方应用的资源文件。
[0052] 优选的,当第三方应用安装完成时,可向用户提示安装成功的信息,确保用户知晓安装结果。本实施例中,当本地不存在第三方应用的资源文件时,则从应用库下载第三方应用的资源文件,进一步采用该资源文件安装第三方应用,既可避免不必要的下载,又可以保证完成用户的安装请求,并且不需要用户参与安装过程,达到一键安装的效果,提高了用户的操作便利性。
[0053] 如图2所示,在另一个实施例中,一种第三方应用安装方法,包括:
[0054] 步骤S201,获取用户安装第三方应用的请求。
[0055] 步骤S202,向应用库发起第三方应用的配置文件请求,获取第三方应用的配置信息。
[0056] 步骤S203,获取第三方应用的安装环境信息和本地环境信息。
[0057] 优选的,可从应用库返回的第三方应用的配置文件中解析出第三方应用的安装环境信息。在一个实施例中,安装环境信息包括软件环境信息和硬件环境信息,如操作系统信息、CPU信息、显卡信息等。
[0058] 步骤S204,判断本地环境信息是否匹配第三方应用的安装环境信息,若是,则进入步骤S205,否则结束。
[0059] 具体的,判断本地的软件环境信息和硬件环境信息是否与第三方应用的安装环境信息匹配,若不匹配,则可直接结束,并向用户展示相关提示信息,若匹配,再进一步执行步骤S205。
[0060] 步骤S205,根据第三方应用的配置信息判断本地是否存在第三方应用的资源文件,若是,则进入步骤S206,否则进入步骤S207。
[0061] 步骤S206,根据本地的资源文件安装第三方应用。
[0062] 步骤S207,根据第三方应用的配置信息下载第三方应用的资源文件,并根据下载后的资源文件安装第三方应用。
[0063] 本实施例中,判断本地环境信息与第三方应用的安装环境信息匹配后,再进行后续的匹配安装操作,可避免当本地环境信息与第三方应用安装环境信息不匹配时安装第三方应用,若在该情况下安装第三方应用最终还是会导致安装不成功,因而这种方式节约了用户的时间,提高了用户的操作便利性。
[0064] 如图3所示,在一个实施例中,一种第三方应用安装系统,包括安装请求模块301、配置信息获取模块302、判断模块303、安装模块304,其中:
[0065] 安装请求模块301用于获取用户安装第三方应用的请求。
[0066] 在一个实施例中,安装请求模块301可向用户提供展示第三方应用的界面,用户可通过该界面选择需安装的第三方应用,则安装请求模块301可获取用户安装第三方应用的请求。
[0067] 配置信息获取模块302用于向应用库发起第三方应用的配置文件请求,获取第三方应用的配置信息。
[0068] 应用库(也可称为应用商店或应用市场)中包含很多第三方应用的应用程序,第三方的开发者可通过相关的协议将开发的应用程序发布到应用库中,供用户安装使用。
[0069] 具体的,获取到用户安装第三方应用的请求后,配置信息获取模块302可向应用库发起获取用户指定安装的第三方应用的配置文件的请求,从应用库返回的配置文件中解析出第三方应用的配置信息。该配置信息可包括第三方应用的名称、描述信息、应用类别、安装环境信息以及应用库是否存在该应用的资源文件、资源文件的标识和资源文件的下载路径等信息。优选的,配置文件可为json文件或XML文件。
[0070] 判断模块303用于根据第三方应用的配置信息判断本地是否存在该第三方应用的资源文件。
[0071] 安装模块304用于当本地存在第三方应用的资源文件时,则根据本地的资源文件安装该第三方应用。
[0072] 在一个实施例中,第三方应用的配置信息包括第三方应用的资源文件的标识。优选的,第三方应用的资源文件的标识为资源文件的信息摘要值,例如,资源文件的SHA散列值或MD5散列值等能唯一标识资源文件的符号序列或数值序列。
[0073] 具体的,本实施例中,判断模块303可判断本地的资源文件路径中是否存在标识与第三方应用的资源文件的标识相同的资源文件,若是,则安装模块304获取标识与第三方应用的资源文件的标识相同的资源文件,根据该资源文件安装第三方应用。
[0074] 在一个实施例中,判断模块303可在本地资源文件的存储路径或安装路径中查找资源文件的属性信息文件,并从属性信息文件中解析出该资源文件的标识。在另一个实施例中,若从应用库获取的第三方应用的配置信息中包含的标识为第三方应用的资源文件的信息摘要值,则判断模块303可通过信息摘要值映射函数计算本地资源文件的信息摘要值。
值得注意的是,计算的本地的资源文件的信息摘要值要对应获取的第三方应用的软件资源的信息摘要值,如,都为SHA散列值或都为MD5值等。
[0075] 进一步的,判断模块303可用于判断本地的资源文件的标识与第三方应用的资源文件的标识是否相同,若相同,则说明该本地的资源文件与第三方应用的资源文件相同,则安装模块304可采用该本地的资源文件安装第三方应用。
[0076] 上述第三方应用安装系统,通过从应用库获取用户指定安装的第三方应用的配置信息,根据配置信息判断本地是否存在第三方应用的资源文件,若是,则根据本地的资源文件安装第三方应用,可以避免不必要的下载,节省了用户的时间,另外安装过程也不需要用户参与,从而提高了用户的操作便利性。
[0077] 如图4所示,在一个实施例中,上述系统还可包括下载模块305,下载模块305用于当本地不存在第三方应用的资源文件时,则根据第三方应用的配置信息下载第三方应用的资源文件。具体的,下载模块305可根据第三方应用的配置信息获取到资源文件的下载地址,根据该下载地址从应用库下载第三方应用的资源文件。本实施例中,安装模块304还用于根据下载后的资源文件安装第三方应用。
[0078] 优选的,当第三方应用安装完成时,安装模块304还可用于向用户提示安装成功的信息,确保用户知晓安装结果。
[0079] 本实施例中,当本地不存在第三方应用的资源文件时,则从应用库下载第三方应用的资源文件,进一步采用该资源文件安装第三方应用,既可避免不必要的下载,又可以保证完成用户的安装请求,并且不需要用户参与安装过程,达到一键安装的效果,提高了用户的操作便利性。
[0080] 如图5所示,在一个实施例中,上述第三方应用安装系统还包括环境信息获取模块
306,用于获取第三方应用的安装环境信息和本地环境信息。
[0081] 优选的,环境信息获取模块306可从应用返回的第三方应用的配置文件中解析出第三方应用的安装环境信息。在一个实施例中,安装环境信息包括软件环境信息和硬件环境信息,如操作系统信息、CPU信息、显卡信息等。
[0082] 本实施例中,判断模块303还用于判断本地的环境信息是否匹配第三方应用的安装环境信息,若是,则进一步根据第三方应用的配置信息判断本地是否存在第三方应用的资源文件,否则结束。
[0083] 具体的,判断模块303用于判断本地软件环境信息和硬件环境信息是否与第三方应用的安装环境信息匹配,若匹配,则进一步根据第三方应用的配置信息判断本地是否存在第三方应用的资源文件,若不匹配,则可直接结束,并向用户展示相关提示信息。
[0084] 本实施例中,判断本地环境信息与第三方应用的安装环境信息匹配后,再进行后续的匹配安装操作,可避免当本地环境信息与第三方应用安装环境信息不匹配时安装第三方应用,若在该情况下安装第三方应用最终还是会导致安装不成功,因而这种方式节约了用户的时间,提高了用户的操作便利性。
[0085] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2016-08-03
- 2013-07-24
实质审查的生效
IPC(主分类): G06F 9/445
专利申请号: 201110442224.4
申请日: 2011.12.26
- 2013-06-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |