一种推荐安装软件的方法、终端设备、云端服务器及系统的制作方法

文档序号:6491843阅读:141来源:国知局
一种推荐安装软件的方法、终端设备、云端服务器及系统的制作方法
【专利摘要】本发明公开了一种推荐安装软件的方法及终端设备及云端服务器及系统,终端设备收到访问一文件的请求并且所述终端设备无法通过已安装应用程序打开所述文件时,所述终端设备根据所述文件的文件数据判断出文件类型后通知至云端服务器或者所述终端设备向所述云端服务器发送打开所述文件的请求后云端服务器根据所述文件的文件数据判断出文件类型,所述云端服务器为所述终端设备提供能够打开所述文件类型对应文件的应用程序的信息。本方案在当用户打开一个本机未知类型的文件时,为用户提供可行的应用程序建议,为用户提供即时下载应用程序的功能,提高用户体验。
【专利说明】一种推荐安装软件的方法、终端设备、云端服务器及系统
【技术领域】
[0001]本发明涉及计算机软件【技术领域】,尤其涉及一种推荐安装软件的方法、终端设备、云端服务器及系统。
【背景技术】
[0002]用户日常使用的各种软件都有自己固定的数据格式,操作系统通过软件在系统里注册的特有的文件后缀名来识别它们。当用户打开一个文件时,操作系统会根据文件的后缀名来判断,用哪个应用打开该文件。
[0003]但是当操作系统遇到一个在本操作系统未注册的文件后缀名时,就会出现无法打开文件的情况,这时候操作系统无能为力,只能求助于用户,操作系统会提示用户从操作系统现有的应用程序列表中选择一个应用程序来尝试打开文件。
[0004]现有技术的缺点包括:
[0005]1、不能帮助用户选择和判断打开该文件可能需求的应用程序,而是仅给出全部程序的列表让用户自选。这通常不适合大多数的用户,大多数用户只了解很小一部分文件后缀与应用程序对应关系。
[0006]2、一台终端中需要安装的应用程序数量越来越多,查找一个适用的应用程序变得越来越浪费时间。
[0007]3、列表中的应用程序未显性的表明自己可以打开哪些后缀的文件,而需要用户手动的选择每一个应用程序去尝试。
[0008]4、当尝试过应用程序列表里的所有程序后,很有可能还是不能正常打开该文件,这时用户会处于茫然失措的状态即不知道应使用何种应用程序打开该文件,也不知道应从哪里得到应用程序。
[0009]5、众多网站都提供安装程序下载时,用户还需要判断提供下载的安装程序是否安全可信,贸然去下载一个安装程序进行安装也是非常不安全的。

【发明内容】

[0010]本发明要解决的技术问题是提供一种推荐安装软件的方法及终端设备及云端服务器及系统,为终端无法打开文件时提供解决方案。
[0011]为了解决上述技术问题,本发明提供了一种推荐安装软件的方法,包括:终端设备收到访问一文件的请求并且所述终端设备无法通过已安装应用程序打开所述文件时,所述终端设备或者云端服务器根据所述文件的文件数据判断出文件类型,所述云端服务器根据所述文件类型为所述终端设备提供能够打开所述文件类型对应文件的应用程序的信息。
[0012]进一步地,上述方法还可以具有以下特点:
[0013]所述云端服务器根据所述文件的文件数据判断出文件类型的步骤具体为:所述终端设备向所述云端服务器发送打开所述文件的请求,云端服务器收到所述请求后根据所述文件的文件数据判断文件类型。[0014]进一步地,上述方法还可以具有以下特点:
[0015]所述终端设备根据所述文件的文件数据判断出文件类型的步骤具体为:所述终端设备根据所述文件的文件数据判断出文件类型后,将所述文件类型通知至所述云端服务器。
[0016]进一步地,上述方法还可以具有以下特点:
[0017]根据所述文件的文件数据判断出文件类型包括:
[0018]对所述文件进行拆包分析,分析其文件头的信息和/或分析其文件内容的信息,判断相应的文件类型。
[0019]进一步地,上述方法还可以具有以下特点:
[0020]所述方法还包括如下步骤:
[0021]所述云端服务器根据所述终端设备的系统配置信息为所述终端设备提供匹配所述系统配置信息的能够打开所述文件类型对应文件的应用程序的信息。
[0022]进一步地,上述方法还可以具有以下特点:
[0023]所述应用程序的信息是指程序链接地址或所述云端服务器上的应用程序的内容。
[0024]为了解决上述技术问题,本发明提供了一种终端设备,包括控制模块、发送模块、接收模块;
[0025]所述控制模块,用于收到访问一文件的请求并且所述终端设备无法通过已安装应用程序打开所述文件时,根据所述文件的文件数据判断出文件类型后通知至云端服务器或者向发送模块发送触发消息;
[0026]所述发送模块,用于收到所述控制模块发送的触发消息后向云端服务器发送打开所述文件的请求;
[0027]所述接收模块,用于接收云端服务器发送的能够打开所述文件类型对应文件的应用程序的信息。
[0028]进一步地,上述终端设备还可以具有以下特点:
[0029]所述控制模块,还用于对所述文件进行拆包分析,分析其文件头的信息和/或分析其文件内容的信息,判断相应的文件类型。
[0030]为了解决上述技术问题,本发明提供了一种云端服务器,包括接收模块、分析模块、发送模块;
[0031]所述接收模块,用于接收终端设备发送的文件类型或文件;
[0032]所述分析模块,用于在所述接收模块收到所述文件类型时,确定能够打开所述文件类型对应文件的应用程序的信息,还用于在所述接收模块收到所述文件时,根据所述文件的文件数据判断出文件类型,确定能够打开所述文件类型对应文件的应用程序的信息;
[0033]所述发送模块,用于向所述终端设备发送能够打开所述文件类型对应文件的应用程序的信息。
[0034]为了解决上述技术问题,本发明提供了一种推荐安装软件的系统,包括上述终端设备以及上述云端服务器。
[0035]本方案在无法打开一个本机未知类型的文件时,判断未知类型文件的类型,找到较为适合的应用程序,并提供可行的应用程序建议,进一步提供即时下载应用程序的功能,帮助用户从众多应用程序中找到合适的应用程序来完成打开文件的工作,提高用户的工作效率,提供便利的操作环境。
【专利附图】

【附图说明】
[0036]图1是推荐安装软件的方法的示意图。
【具体实施方式】
[0037]研究发现,用户无法打开具有终端操作系统未注册的文件后缀名的文件可能是除文件被损坏之外的如下原因导致的:
[0038]1、本机没有安装适当的应用程序;
[0039]2、文件扩展名被删除或修改;
[0040]3、本机安装的应用程序版本过旧不能打开文件。
[0041]如图1所示,提供一种推荐安装软件的方法,该方法包括:终端设备收到访问一文件的请求并且所述终端设备无法通过已安装应用程序打开所述文件时,终端设备或者云端服务器根据所述文件的文件数据判断出文件类型;所述云端服务器根据所述文件类型为所述终端设备提供能够打开所述文件类型对应文件的应用程序的信息。
[0042]作为本发明的一个实施例,终端设备要访问的文件可能来自本地硬盘,可能来自网络,可能来自云端服务器保存的某个文件。
[0043]文件类型指各类格式的文档、表格、图片、视频、动画、文件夹、数据库等类型的文件。例如,了?6格式图片、?0?格式`文档、!1111格式文件、—1格式视频等。
[0044]作为本发明的一个实施例,终端设备无法通过已安装应用程序打开所述文件时,终端设备根据所述文件的文件数据判断出文件类型,将此文件类型通知至云端服务器,云端服务器根据所述文件类型为所述终端设备提供能够打开所述文件类型对应文件的应用程序的信息。
[0045]作为本发明的另一个实施例,终端设备无法通过已安装应用程序打开所述文件时,终端设备向所述云端服务器发送打开所述文件的请求,云端服务器收到所述请求后根据所述文件的文件数据判断文件类型,并根据所述文件类型为所述终端设备提供能够打开所述文件类型对应文件的应用程序的信息。
[0046]终端设备是计算机设备或移动通信设备。例如平板电脑、智能手机、手机、笔记本电脑等设备。
[0047]其中,根据文件的文件数据判断出文件类型的步骤包括:对所述文件进行拆包分析,分析其文件头的信息和/或分析其文件内容的信息,判断相应的文件类型。终端设备和云端服务器可以预先保存或默认配置多种文件类型以及与文件类型相应的文件头格式信息和/或文件内容格式信息。
[0048]云端服务器根据终端设备的系统配置信息为终端设备提供匹配系统配置信息的能够打开所述文件类型对应文件的应用程序的信息。
[0049]应用程序的信息是指程序链接地址或云端服务器上的应用程序的内容。
[0050]终端设备中安装有用于根据文件的文件数据判断出文件类型的应用程序或在本方案中称为用于文件类型识别的客户端程序,终端设备启动此客户端程序后完成根据文件的文件数据判断出文件类型的执行过程。[0051〕 下面通过具体实施例进行说明。
[0052]具体实施例一
[0053]终端设备八为?。设备或移动通信设备。
[0054]在已启动客户端程序的终端设备八上,用户发起打开文件8的需求。文件8可能来自本地硬盘,可能来自云端服务器,可能来自其他计算设备。其他计算设备包括未安装客户端程序的设备,以及安装有客户端程序的设备。
[0055]终端设备八通过客户端程序根据应用程序的注册信息和文件后缀,判断文件8是否可以在本计算设备上打开,如果不能打开(例如,文件没有后缀或文件的后缀是未知后缀),根据文件数据判断文件类型。具体分析方法为:对所述文件进行拆包分析,分析其文件头的信息,以确定属于哪种文件类型,如果仍然无法判断,分析其文件内容的信息,判断相应的文件类型。其中分析过程中以文件头或文件内容的二进制信息为分析对象。
[0056]终端设备八将文件类型发送至云端服务器。
[0057]云端服务器接收到信息后,根据文件类型返回可以打开该文件类型的应用程序的信息。应用程序的信息是指应用程序名称、程序链接地址或云端服务器上配备有应用程序安装包的内容。
[0058]作为本发明的一个实施例,可以包括打开文件8所需的应用程序列表,并提供各应用程序的版本供用户选择,并提供下载链接。云端服务器根据客户端所在计算设备的配置情况,对应用程序的版本进行选择,例如为文档文件选择适合1爪7操作系统32位版本的胃?32012版办公软件。
[0059]在本具体实施例中,如用户不启动客户端程序,直接发起打开文件8的需求,而无法打开文件时用户可在弹出的选择应用程序界面,选择使用客户端打开,客户端会自动读取文件信息,完成分析提示过程。
[0060]具体实施例二
[0061〕 终端设备八为%设备或移动通信设备。
[0062]在安装有客户端程序的终端设备八上,用户发起打开文件8的需求。文件8可能来自本地硬盘,可能来自云端服务器,可能来自其他计算设备。其他计算设备包括未安装客户端程序的设备,以及安装有客户端程序的设备。
[0063]终端设备八通过客户端程序根据应用程序的注册信息和文件后缀,判断文件8是否可以在本计算设备上打开,如果不能打开(例如,文件没有后缀或文件的后缀是未知后缀),将此文件发送至云端服务器。
[0064]云端服务器接收到信息后,根据文件数据判断文件类型。具体分析方法为:对所述文件进行拆包分析,分析其文件头的信息,以确定属于哪种文件类型,如果仍然无法判断,分析其文件内容的信息,判断相应的文件类型。其中分析过程中以文件头或文件内容的二进制信息为分析对象。
[0065]云端服务器向终端设备返回文件类型相应的应用程序的信息。应用程序的信息是指程序链接地址或云端服务器上的应用程序的内容。可以包括打开文件8所需的应用程序列表,并提供各应用程序的版本供用户选择,并提供下载链接。云端服务器根据客户端所在计算设备的配置情况,对应用程序的版本进行选择,例如为文档文件选择适合II町操作系统64位版本的1?32012德文版办公软件。声。
1括终端设备和云端服务器。终端设备是计找莫块;
并且终端设备无法通过已安装应用程序打型后通知至云端服务器或者向发送模块发
发消息后向云端服务器发送打开文件的请
能够打开文件类型对应文件的应用程序的I服务器上的应用程序的内容。
文件头的信息和/或分析其文件内容的信
3端服务器上的应用程序的内容。
之送模块;
戶类型或文件。[0085]本方案中文件类型的判断功能可以由终端设备本身或云端服务器完成,为用户提供了不同实现方式的选择。例如终端设备无法安装本方案中用于文件类型识别的客户端程序时,可以由云端服务器完成,终端设备直接接收相应的应用程序建议即可。
[0086]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0087]当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
[0088]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
【权利要求】
1.一种推荐安装软件的方法,其特征在于, 终端设备收到访问一文件的请求并且所述终端设备无法通过已安装应用程序打开所述文件时,所述终端设备或者云端服务器根据所述文件的文件数据判断出文件类型,所述云端服务器根据所述文件类型为所述终端设备提供能够打开所述文件类型对应文件的应用程序的信息。
2.如权利要求1所述的方法,其特征在于, 所述云端服务器根据所述文件的文件数据判断出文件类型的步骤具体为:所述终端设备向所述云端服务器发送打开所述文件的请求,云端服务器收到所述请求后根据所述文件的文件数据判断文件类型。
3.如权利要求1所述的方法,其特征在于, 所述终端设备根据所述文件的文件数据判断出文件类型的步骤具体为:所述终端设备根据所述文件的文件数据判断出文件类型后,将所述文件类型通知至所述云端服务器。
4.如权利要求1所述的方法,其特征在于, 根据所述文件的文件数据判断出文件类型包括: 对所述文件进行拆包分析,分析其文件头的信息和/或分析其文件内容的信息,判断相应的文件类型。
5.如权利要求1所 述的方法,其特征在于, 所述方法还包括如下步骤: 所述云端服务器根据所述终端设备的系统配置信息为所述终端设备提供匹配所述系统配置信息的能够打开所述文件类型对应文件的应用程序的信息。
6.如权利要求1所述的方法,其特征在于, 所述应用程序的信息是指程序链接地址或所述云端服务器上的应用程序的内容。
7.—种终端设备,其特征在于, 所述终端设备包括控制模块、发送模块、接收模块; 所述控制模块,用于收到访问一文件的请求并且所述终端设备无法通过已安装应用程序打开所述文件时,根据所述文件的文件数据判断出文件类型后通知至云端服务器或者向发送模块发送触发消息; 所述发送模块,用于收到所述控制模块发送的触发消息后向云端服务器发送打开所述文件的请求; 所述接收模块,用于接收云端服务器发送的能够打开所述文件类型对应文件的应用程序的信息。
8.如权利要求7所述的终端设备,其特征在于, 所述控制模块,还用于对所述文件进行拆包分析,分析其文件头的信息和丨或分析其文件内容的信息,判断相应的文件类型。
9.一种云端服务器,其特征在于, 云端服务器包括接收模块、分析模块、发送模块; 所述接收模块,用于接收终端设备发送的文件类型或文件; 所述分析模块,用于在所述接收模块收到所述文件类型时,确定能够打开所述文件类型对应文件的应用程序的信息,还用于在所述接收模块收到所述文件时,根据所述文件的文件数据判断出文件类型,确定能够打开所述文件类型对应文件的应用程序的信息; 所述发送模块,用于向所述终端设备发送能够打开所述文件类型对应文件的应用程序的信息。
10.一种推荐安装软件的系统,其特征在于,包括权利要求7或8所述的终端设备以及权利要求9所述的云端服务器。
【文档编号】G06F17/30GK103838799SQ201210492413
【公开日】2014年6月4日 申请日期:2012年11月27日 优先权日:2012年11月27日
【发明者】崔乐, 杨贵才, 盘善君 申请人:北京金山云科技有限公司, 北京金山云网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1