CN104077400B - 文件推荐方法 - Google Patents
文件推荐方法 Download PDFInfo
- Publication number
- CN104077400B CN104077400B CN201410315919.XA CN201410315919A CN104077400B CN 104077400 B CN104077400 B CN 104077400B CN 201410315919 A CN201410315919 A CN 201410315919A CN 104077400 B CN104077400 B CN 104077400B
- Authority
- CN
- China
- Prior art keywords
- file
- recommendation
- recommendation items
- items
- downloaded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000002349 favourable effect Effects 0.000 claims description 9
- 230000006641 stabilisation Effects 0.000 claims 1
- 238000011105 stabilization Methods 0.000 claims 1
- 238000012544 monitoring process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供了一种基于被下载文件进行推荐的方法,包括以下步骤:获取被下载文件的文件名;根据所述文件名确定所述被下载文件的文件类型;根据所述文件类型查询预存的推荐表,选取与所述文件类型匹配的推荐项;获取所述推荐项的推荐项信息并进行显示。本申请还公开了一种实现前述方法的基于被下载文件进行推荐的***。本申请的基于被下载文件进行推荐的方法及***,能够在文件下载时智能选取应用软件。
Description
本发明专利申请是申请日为2012年03月31日、申请号为201210094016.4、名称为“基于被下载文件进行推荐的方法及***”的中国发明专利申请的分案申请。
技术领域
本申请涉及计算机数据处理技术领域,特别是涉及一种基于被下载文件进行推荐的方法及***。
背景技术
用户通过电脑、手机等终端上网时,经常需要下载一些文件。下载的功能可以由独立的下载软件提供,也可以由内置于某些应用软件中的下载功能模块来提供,例如浏览器中的下载插件等等。独立的下载软件或者插件通过所要下载的文件地址生成配置信息,根据配置信息生成配置文件,并读取这些配置文件中的下载文件列表等信息实现文件的下载。
通常情况下,下载的文件往往需要对应的应用软件才能打开、使用等。例如,对于pdf文件,需要终端上安装了pdf阅读器才能打开该文件进行阅读、编辑等等操作。又如,对于视频文件,需要对应的视频播放器才能打开。如果终端上并没有安装某个文件对应的应用软件,则用户需要手动到网上查找该应用软件,下载并安装后才能正常使用该文件。在这个过程中,需要用户对于所下载的文件有足够的了解,并且需要知道能够正常使用该文件的应用软件的名称或者特征,才能够准确的找到对应的应用文件。这无疑增加了用户对于文件的使用要求和难度。
另外,当某个文件可以通过多个应用软件打开时,如果用户对这些应用软件并不了解,往往很难抉择选取哪一个应用软件。通常会随意选择一个,此时,如果多个应用软件所能实现的功能相当时,随意选择并不会带来不便。但是,当多个应用软件所能实现的功能不同时,则可能会带来不便,很多用户不得不重新选择新的应用软件,则可能造成***资源的浪费。例如,对于某个文件来说,若用户因为对于应用软件的不了解,随意选取下载并安装了A应用软件,当后续使用时,若发现B应用软件更好,则需要下载并安装B应用软件,那么A应用软件对于用户来说就多余了,这造成了对***资源的浪费。
发明内容
本申请提供一种基于被下载文件进行推荐的方法及***,能够解决文件下载时无法智能选取应用软件、浪费***资源的问题。
为了解决上述问题,本申请公开了一种基于被下载文件进行推荐的方法,包括以下步骤:
获取被下载文件的文件名;
根据所述文件名确定所述被下载文件的文件类型;
根据所述文件类型查询预存的推荐表,选取与所述文件类型匹配的推荐项;
获取所述推荐项的推荐项信息并进行显示。
进一步地,所述获取被下载文件的文件名包括:
通过从网络协议的特定字段中读取;或
从所述被下载文件所在下载页面的统一资源定位符中获取;或
从所述被下载文件所在下载页面重定向后的统一资源定位符中获取。
进一步地,所述根据所述文件名确定所述被下载文件的文件类型包括:
获取所述文件名表示文件类型的后缀;
根据所述后缀确定文件类型。
进一步地,所述方法还包括:
确定所述推荐表中每个文件类型所对应的至少两个推荐项的优先级。
进一步地,所述选取与所述文件类型匹配的推荐项包括:
确定与所述文件类型对应的至少两个推荐项;
按照优先级等级从所述至少两个推荐项中选取优先级高的一个推荐项,或选取优先级排在前面的至少两个推荐项。
进一步地,在选取与所述文件类型匹配的推荐项之前还包括:
实时更新所述推荐表中每个文件类型对应的推荐项的优先级。
进一步地,所述优先级根据以下一个或多个因素确定:
推荐项的用户使用数量;
推荐项的用户使用好评度;
推荐项的稳定性;
推荐项所具有的功能。
进一步地,在选取与所述文件类型匹配的推荐项之前还包括:
实时更新所述推荐表中每个文件类型对应的推荐项。
进一步地,所述显示推荐项信息包括显示以下至少一种信息:
所述推荐项的名称;
所述推荐项的功能信息;
所述推荐项的下载地址链接。
进一步地,所述预存的推荐表存储在服务器端或本地客户端,所述推荐项信息通过从服务器端实时获取或从本地客户端中获取。
进一步地,所述推荐项包括:应用软件、插件或者网络资源信息。
进一步地,在选取与所述文件类型匹配的推荐项之后还包括:
判断所述选取的推荐项是否被安装,若否,则获取所述推荐项的推荐项信息并进行显示。
进一步地,所述被下载文件在下载文件列表中展示,所述在获取被下载文件的文件名之后还包括:
判断所述下载文件列表是否有变化,若有,则刷新所述下载文件列表,并重新选取文件。
进一步地,所述判断所述下载文件列表是否有变化包括:
判断所述下载文件列表中的下载项数量是否变化,若是,则确定所述下载文件列表有变化,反之,则确定所述下载文件列表没有变化。
进一步地,所述推荐项信息被显示在下载控件的下载文件列表中,并与所述被下载文件相对应。
为了解决上述问题,本申请还公开了一种基于被下载文件进行推荐的***,包括:
文件名获取模块,用于获取被下载文件的文件名;
文件类型确定模块,用于根据所述文件名确定所述被下载文件的文件类型;
推荐项选取模块,用于根据所述文件类型查询预存的推荐表,选取与所述文件类型匹配的推荐项。
显示模块,用于获取所述推荐项的推荐项信息并进行显示。
进一步地,所述文件名获取模块包括:
文件名读取单元,用于通过从网络协议的特定字段中读取,或从被下载文件所在下载页面的统一资源定位符中获取,或从所述被下载文件所在下载页面重定向后的统一资源定位符中获取。
进一步地,所述文件类型确定模块包括:
后缀获取单元,用于获取所述文件名表示文件类型的后缀,并根据所述后缀确定文件类型。
进一步地,所述***还包括:
优先级确定模块,用于确定所述推荐表中每个文件类型所对应的至少两个推荐项的优先级。
进一步地,所述推荐项选取模块包括:
推荐项确定单元,用于确定与所述文件类型对应的至少两个推荐项;和
推荐项选取单元,用于按照优先级等级从所述至少两个推荐项中选取优先级高的一个推荐项,或选取优先级排在前面的至少两个推荐项。
进一步地,所述***还包括:
优先级更新模块,用于实时更新所述推荐表中每个文件类型对应的推荐项的优先级。
进一步地,所述***还包括:
推荐项更新模块,用于实时更新所述推荐表中每个文件类型对应的推荐项。
进一步地,所述显示模块包括以下一种或几种单元:
名称展示单元,用于展示所述推荐项的名称;
功能信息展示单元,用于展示所述推荐项的功能信息;
链接展示单元,用于展示所述推荐项的下载地址链接。
进一步地,所述***还包括:
判断模块,用于判断所述选取的推荐项是否被安装,若否,则触发显示模块进行展示。
进一步地,所述被下载文件在下载文件列表中展示,所述***还包括:
下载文件列表监测模块,用于判断所述下载文件列表是否有变化,若有,则刷新所述下载文件列表重新选取文件。
进一步地,所述下载文件列表监测模块包括:
数量统计单元,用于判断所述下载文件列表中的下载项数量是否变化,若是,则确定所述下载文件列表有变化,反之,则确定所述下载文件列表没有变化。
与现有技术相比,本申请包括以下优点:
本申请的基于被下载文件进行推荐的方法在文件下载文件列表中选取其中的文件,并确定其文件类型,根据文件类型来进行对应应用软件、插件等的推荐,可以使用户更快的确定适合该文件的应用程序或信息,无需用户因为单独查找该应用程序或信息而带来的不便。因为推荐的应用程序或信息为预先搜集并存储在推荐表中,可以根据各种应用程序或信息的使用数量、好评度、稳定性或者功能等因素来确定需要推荐的应用程序或信息,从而使推荐的应用程序或信息更方便实用,避免因为应用程序或信息不符合用户期望而出现多次下载的情况,可以节省***资源。
优选地,在确定每一种文件类型对应的推荐应用软件后,还包括实时更新推荐项或者推荐项的优先级,对各推荐项进行实时调整,从而保证每次选取的推荐项都能更加准确和适用,符合用户期望,避免出现因为选取的推荐项不准确而多次下载同类型应用程序或信息的情况,可以提高用户使用满意度,同时可以节省***资源。
当然,实施本申请的任一产品不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请的基于被下载文件进行推荐的方法实施例一的流程图;
图2是本申请的基于被下载文件进行推荐的方法实施例二的流程图;
图3是本申请的基于被下载文件进行推荐的方法实施例三的流程图;
图4是本申请的基于被下载文件进行推荐的***实施例一的结构示意图;
图5是本申请的基于被下载文件进行推荐的***实施例二的结构示意图;
图6是本申请的基于被下载文件进行推荐的***实施例三的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
参照图1,示出本申请的一种基于被下载文件进行推荐的方法实施例一,包括以下步骤:
步骤101,获取被下载文件的文件名。
可以通过从网络协议的特定字段中读取,例如http协议的FileDisposition字段读取该被下载文件的文件名,也可以分析被下载文件所在下载页面的url(统一资源定位符),从url中读取文件名,若被下载文件所在下载页面的url为空,则可以获取其重定向后的url,从其中读取文件名。
被下载文件可以是正在下载的文件,也可以是已经下载完成的文件。可以是指用户直接点击、手动选取的文件,也可以是指有新的下载文件加入时,***默认选取的新的下载文件。另外,在进行文件下载时,通常会以下载文件列表的形式显示下载文件,并会按照下载文件开始下载时间的先后顺序排列,即,开始下载时间最晚的下载文件会排列在下载文件列表中的表首。一般来说,根据对用户习惯的分析,用户关注最多的也是下载文件列表中处于表首位置的下载文件。因此,被下载文件也可以是指位于下载文件列表中表首位置的文件。
步骤102,根据所述文件名确定所述被下载文件的文件类型。
文件名中除了包括该文件的名称,还会包括该文件的文件类型后缀,获取了该后缀,便可以根据后缀确定文件类型。
步骤103,根据所述文件类型查询预存的推荐表,选取与所述文件类型匹配的推荐项。
***中预存的推荐表中包含各种文件类型以及与各文件类型对应的推荐应用软件。当确定文件类型后,便可以将该文件类型代入推荐表中查询与所述文件类型对应的推荐项。其中,推荐项包括应用软件、插件、网络资源信息等于被下载文件相关的应用程序或信息。例如,对于pdf文件,推荐项可以是pdf阅读器,也可以pdf编辑器等等。
其中,推荐表可以通过搜集大量用户数据分析后确定,也可以根据专业人员根据专业知识确定,具体可以根据实际情况来确定。例如,某一文件类型所对应的推荐项,假设推荐项为应用软件,那么可以是用户使用最多的一个应用软件,也可以是用户好评度最高的一个应用软件,也可以是稳定性最好的一个应用软件,或者是功能最完善的一个应用软件。可以理解,还可以是希望被推广的应用程序或信息。例如,当有一个新的应用软件出现时,可以优先推荐该应用软件。
推荐表中,每一个文件类型可以仅对应一个推荐项,即一个应用软件,也可以根据需要对应两个或者两个以上的推荐项,即多个应用软件。当有多个推荐项时,本申请还包括设定所述推荐项的优先级。其中,推荐项的优先级的设定可以参照前述确定推荐应用软件的方法,即根据用户使用数量、好评度、稳定性或功能是否完善等方面进行确定,本申请对此并不限制。当每个文件类型对应至少有两个的推荐项时,本申请在选取推荐项时可以根据优先级等级选取具有最高优先级的推荐项,也可以将优先级较高的前面几项同时选取。即,可以确定与所述文件类型对应的至少两个推荐项,按照所述至少两个推荐项的优先级等级选取优先级高的一个推荐项,或选取优先级排在前面的至少两个推荐项。
可以理解,本申请还包括:更新推荐表中每个文件类型对应的推荐项。
当推荐表中每一个文件类型包含两个或两个以上推荐项时,本申请还包括:
更新推荐表中每个文件类型对应的推荐项的优先级。
通过更新推荐项或者推荐项的优先级,可以对各推荐项进行实时调整,从而保证每次选取的推荐项都能更加准确和适用,符合用户期望,避免出现因为选取的推荐项不准确而多次下载同类型应用软件的情况,可以提高用户使用满意度,同时可以节省***资源。
步骤104,获取所述推荐项的推荐项信息并进行显示。
其中,可以直接将被选取的推荐项的信息显示在下载文件列表所在的界面中,并与所述被下载文件相对应,显示的内容可以仅包括推荐项的名称。优选地,为了使用户对于推荐项更为了解,显示的内容还可以包括推荐项的功能介绍、开发商等信息。
优选地,显示的内容还可以包括下载地址链接,即用户可以直接点击显示内容下载所述推荐项,也可以直接在显示截面增加下载按钮,用户可以通过点击该下载按钮实现该推荐项的下载。其中,推荐项的信息可以直接存储在预存的推荐项表中,也可以存储在服务器端,当需要时实时读取,还可以以其他形式存储在本地客户端,当需要时,也可以从本地客户端中读取。
本申请的基于被下载文件进行推荐的方法在文件下载文件列表中选取其中的文件,并确定其文件类型,根据文件类型来进行对应应用软件、插件等的推荐,可以使用户更快的确定适合该文件的应用程序或信息,无需用户因为单独查找该应用程序或信息而带来的不变。因为推荐的应用程序或信息为预先搜集并存储在推荐表中,可以根据各种应用程序或信息的使用数量、好评度、稳定性或者功能等因素来确定需要推荐的应用程序或信息,从而使推荐的应用程序或信息更方便实用,避免因为应用程序或信息不符合用户期望而出现多次下载的情况,可以节省***资源。
优选地,在确定每一种文件类型对应的推荐应用软件后,还包括实时更新推荐项或者推荐项的优先级,对各推荐项进行实时调整,从而保证每次选取的推荐项都能更加准确和适用,符合用户期望,避免出现因为选取的推荐项不准确而多次下载同类型应用程序或信息的情况,可以提高用户使用满意度,同时可以节省***资源。
参照图2,示出本申请的基于被下载文件进行推荐的方法实施例二,在实施例一的步骤103之后还包括以下步骤:
步骤201,判断所述选取的推荐项是否被安装,若否,则进行下一步骤。
因为文件类型有限,可能出现步骤103中选取的与所述文件类型匹配的推荐项已经被安装在终端的情况,此时,用户如果熟悉该终端的应用程序安装情况,则可以发现该情况,若用户不熟悉终端的应用程序安装情况,则可能会出现重复安装的情况。为此,通过本申请的基于被下载文件进行推荐的***自动识别的方式来避免出现重复安装的情况。具体的,可以通过扫描***注册表的方式来进行判断,通过将推荐项的名称与注册表中已经安装的应用程序的名称进行匹配,若能匹配上,则说明选取的推荐项已经被安装,反之,则说明没有被安装。
对于选取的推荐项已经被安装的,可以直接忽略本次推荐,即不进行推荐,也可以推荐一个默认项,该默认项可以是本申请的基于被下载文件进行推荐的***所希望推广的一个应用程序。
可以理解,若一个文件类型对应有两个以上的推荐项,在选取与所述文件类型匹配的推荐项还可以采用如下办法:
选取具有最高优先级的推荐项;
判断所述推荐项是否被安装,若是,则选取具有下一优先级的推荐项;
重复上一步骤,直到推荐项全部都被选取。
优选地,因为用户可能会手动删除下载文件列表中的某些下载文件,或者,有新的下载项加入下载文件列表,当采用下载文件列表中开始下载时间最晚的下载文件或者位于表首的下载文件作为被下载文件时,被下载文件可能会因为用户删除或者新下载项的加入而变化。
因此,参照图3,示出本申请的基于被下载文件进行推荐的方法实施例三,在实施例一和/或实施例二的步骤101之后还包括以下步骤:
步骤301,判断下载文件列表是否有变化,若有,则刷新下载文件列表,并重新选取文件后,返回步骤101,反之,则进行步骤102。
其中,判断下载文件列表是否有变化可以根据采用实时监测当前下载文件列表中所有下载项的数量,当数量发生变化时,则确定下载文件列表有变化,反之,则确定下载文件列表没有变化。
优选地,还可能出现下载文件列表被清空的情况,此时可以不进行推荐,也可以设置一个默认应用程序进行推荐。默认应用程序的设置可以根据实际情况来选取,例如,可以是希望被推广应用的、用户好评度最高的等等,本申请对此并不限制。
参照图4,示出本申请的基于被下载文件进行推荐的***实施例一,包括文件名获取模块10、文件类型确定模块20、推荐项选取模块30和显示模块40。
文件名获取模块10,用于获取被下载文件的文件名。优选地,文件名获取模块10包括文件名读取单元,用于从网络协议的特定字段中读取文件名,例如通过http协议的FileDisposition字段读取,或从被下载文件所在下载页面的统一资源定位符中获取,或从所述被下载文件所在下载页面重定向后的统一资源定位符中获取。
文件类型确定模块20,用于根据所述文件名确定所述被下载文件的文件类型。优选地,文件类型确定模块20包括后缀获取单元,用于获取所述文件名表示文件类型的后缀,并根据所述后缀确定文件类型。
推荐项选取模块30,用于根据所述文件类型查询预存的推荐表,选取与所述文件类型匹配的推荐项,获取推荐项信息。
显示模块40,用于显示获取所述推荐项的推荐项信息并进行显示。
优选地,该基于被下载文件进行推荐的***还包括优先级确定模块,用于确定所述推荐表中每个文件类型所对应的至少两个推荐项的优先级。此时,推荐项选取模块30可以包括推荐项确定单元和推荐项选取单元。推荐项确定单元,用于确定与所述文件类型对应的至少两个推荐项。推荐项选取单元,用于按照优先级等级从所述至少两个推荐项中选取优先级高的一个推荐项,或选取优先级排在前面的至少两个推荐项。
优选地,该基于被下载文件进行推荐的***还包括优先级更新模块,用于实时更新所述推荐表中每个文件类型对应的推荐项的优先级。
优选地,该基于被下载文件进行推荐的***还包括推荐项更新模块,用于实时更新所述推荐表中每个文件类型对应的推荐项。
优选地,显示模块包括以下一种或几种单元:名称显示单元,用于显示所述推荐项的名称;功能信息显示单元,用于显示所述推荐项的功能信息;链接显示单元,用于显示所述推荐项的下载地址链接。
参照图5,示出本申请的基于被下载文件进行推荐的***实施例二,该***还包括判断模块50,用于判断所述选取的推荐项是否被安装,若否,则触发显示模块40进行显示。
优选地,参照图6,示出本申请的基于被下载文件进行推荐的***实施例三,该***还包括下载文件列表监测模块70,用于判断所述下载文件列表是否有变化,若有,则刷新所述下载文件列表,并触发文件名获取模块10重新获取新的被下载文件的文件名,反之,则触发文件类型确定模块20确定文件类型。
可以理解,下载文件列表监测模块包括数量统计单元,用于判断所述下载文件列表中的下载项数量是否变化,若是,则确定所述下载文件列表有变化,反之,则确定所述下载文件列表没有变化。
本申请的基于被下载文件进行推荐的***在文件下载文件列表中选取其中的文件,并确定其文件类型,根据文件类型来进行对应应用程序的推荐,可以使用户更快的确定适合该文件的应用程序,无需用户因为单独查找该应用程序而带来的不变。因为推荐的应用程序为预先搜集并存储在推荐表中,可以根据各种应用程序的使用数量、好评度、稳定性或者功能等因素来确定需要推荐的应用程序,从而使推荐的应用程序更方便实用,避免因为应用程序不符合用户期望而出现多次下载的情况,可以节省***资源。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本申请所提供的基于被下载文件进行推荐的方法及***进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (26)
1.一种文件推荐方法,用于为被下载文件推荐打开软件,该方法包括:
获取被下载文件的文件名;
根据所述文件名确定所述被下载文件的文件类型;
根据所述文件类型查询预存的推荐表,选取与所述文件类型匹配的推荐项,其中,所述推荐表中每个文件类型所对应的至少两个推荐项按优先级排列,并且所述优先级根据以下一个或多个因素确定:推荐项的用户使用数量,推荐项的用户使用好评度,推荐项的稳定性,推荐项所具有的功能;
获取所述推荐表中每个文件类型所对应的至少两个推荐项的推荐项信息并进行显示。
2.如权利要求1所述的方法,其中,所述获取被下载文件的文件名包括:
通过从网络协议的特定字段中读取所述文件名;或
从所述被下载文件所在下载页面的统一资源定位符中获取所述文件名;或
从所述被下载文件所在下载页面重定向后的统一资源定位符中获取所述文件名。
3.如权利要求1所述的方法,其中,所述根据所述文件名确定所述被下载文件的文件类型包括:
获取所述文件名中表示文件类型的后缀;
根据所述后缀确定文件类型。
4.如权利要求1所述的方法,其中,所述选取与所述文件类型匹配的推荐项包括:
确定与所述文件类型对应的至少两个推荐项;
按照优先级等级从所述至少两个推荐项中选取优先级高的一个推荐项,或选取优先级排在前面的至少两个推荐项。
5.如权利要求1所述的方法,其中,在选取与所述文件类型匹配的推荐项之前还包括:
实时更新所述推荐表中每个文件类型对应的推荐项的优先级。
6.如权利要求1所述的方法,其中,在选取与所述文件类型匹配的推荐项之前还包括:
实时更新所述推荐表中每个文件类型对应的推荐项。
7.如权利要求1所述的方法,其中,所述显示推荐项信息包括显示以下至少一种信息:
所述推荐项的名称;
所述推荐项的功能信息;
所述推荐项的下载地址链接。
8.如权利要求7所述的方法,其中,所述预存的推荐表存储在服务器端或本地客户端,所述推荐项信息通过从服务器端实时获取或从本地客户端中获取。
9.如权利要求1中所述的方法,其中,所述推荐项包括:应用软件、插件或者网络资源信息。
10.如权利要求1所述的方法,其中,在选取与所述文件类型匹配的推荐项之后还包括:
判断所述选取的推荐项是否被安装,若否,则获取所述推荐项的推荐项信息并进行显示。
11.如权利要求1至10中任一项所述的方法,其中,所述被下载文件在下载文件列表中展示,在获取被下载文件的文件名之后还包括:
判断所述下载文件列表是否有变化,若有,则刷新所述下载文件列表,并重新选取被下载文件。
12.如权利要求11所述的方法,其中,所述判断所述下载文件列表是否有变化包括:
判断所述下载文件列表中的下载项数量是否变化,若是,则确定所述下载文件列表有变化。
13.如权利要求11所述的方法,其中,所述推荐项信息被显示在下载文件列表中,并与所述被下载文件相对应。
14.一种文件推荐方法,用于为被下载文件推荐打开软件,该方法包括:
获取被下载文件的文件名;
根据所述文件名确定所述被下载文件的文件类型;
根据所述文件类型查询预存的推荐表,选取与所述文件类型匹配的推荐项;
获取所述推荐项的推荐项信息并与所述被下载文件相对应地显示在下载文件列表中;
其中,在获取被下载文件的文件名之后还包括:
判断所述下载文件列表是否有变化,若有,则刷新所述下载文件列表,并重新选取下载文件。
15.如权利要求14所述的方法,其中,所述获取被下载文件的文件名包括:
通过从网络协议的特定字段中读取所述文件名;或
从所述被下载文件所在下载页面的统一资源定位符中获取所述文件名;或
从所述被下载文件所在下载页面重定向后的统一资源定位符中获取所述文件名。
16.如权利要求14所述的方法,其中,所述根据所述文件名确定所述被下载文件的文件类型包括:
获取所述文件名中表示文件类型的后缀;
根据所述后缀确定文件类型。
17.如权利要求14所述的方法,其中,所述方法还包括:
确定所述推荐表中每个文件类型所对应的至少两个推荐项的优先级。
18.如权利要求17所述的方法,其中,所述选取与所述文件类型匹配的推荐项包括:
确定与所述文件类型对应的至少两个推荐项;
按照优先级等级从所述至少两个推荐项中选取优先级高的一个推荐项,或选取优先级排在前面的至少两个推荐项。
19.如权利要求17所述的方法,其中,在选取与所述文件类型匹配的推荐项之前还包括:
实时更新所述推荐表中每个文件类型对应的推荐项的优先级。
20.如权利要求17所述的方法,其中,所述优先级根据以下一个或多个因素确定:
推荐项的用户使用数量;
推荐项的用户使用好评度;
推荐项的稳定性;
推荐项所具有的功能。
21.如权利要求14所述的方法,其中,在选取与所述文件类型匹配的推荐项之前还包括:
实时更新所述推荐表中每个文件类型对应的推荐项。
22.如权利要求14所述的方法,其中,所述显示推荐项信息包括显示以下至少一种信息:
所述推荐项的名称;
所述推荐项的功能信息;
所述推荐项的下载地址链接。
23.如权利要求22所述的方法,其中,所述预存的推荐表存储在服务器端或本地客户端,所述推荐项信息通过从服务器端实时获取或从本地客户端中获取。
24.如权利要求14中所述的方法,其中,所述推荐项包括:应用软件、插件或者网络资源信息。
25.如权利要求14至24任一项所述的方法,其中,在选取与所述文件类型匹配的推荐项之后还包括:
判断所述选取的推荐项是否被安装,若否,则获取所述推荐项的推荐项信息并进行显示。
26.如权利要求14所述的方法,其中,所述判断所述下载文件列表是否有变化包括:
判断所述下载文件列表中的下载项数量是否变化,若是,则确定所述下载文件列表有变化。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410315919.XA CN104077400B (zh) | 2012-03-31 | 2012-03-31 | 文件推荐方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410315919.XA CN104077400B (zh) | 2012-03-31 | 2012-03-31 | 文件推荐方法 |
CN201210094016.4A CN102663073B (zh) | 2012-03-31 | 2012-03-31 | 基于被下载文件进行推荐的方法及*** |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210094016.4A Division CN102663073B (zh) | 2012-03-31 | 2012-03-31 | 基于被下载文件进行推荐的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104077400A CN104077400A (zh) | 2014-10-01 |
CN104077400B true CN104077400B (zh) | 2018-07-27 |
Family
ID=51598654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410315919.XA Active CN104077400B (zh) | 2012-03-31 | 2012-03-31 | 文件推荐方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104077400B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106469066A (zh) * | 2015-08-14 | 2017-03-01 | 腾讯科技(深圳)有限公司 | 程序信息的推送方法及装置 |
CN105488198A (zh) * | 2015-11-27 | 2016-04-13 | 魅族科技(中国)有限公司 | 一种应用程序的推荐方法及终端 |
CN105897830A (zh) * | 2015-12-01 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 推荐文件打开工具的客户端、服务器、***及方法 |
CN105847576A (zh) * | 2016-04-27 | 2016-08-10 | 努比亚技术有限公司 | 一种应用推荐的方法及终端 |
CN109508283A (zh) * | 2018-12-05 | 2019-03-22 | 深圳豪客互联网有限公司 | 一种应用软件中功能列表推荐方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101937547A (zh) * | 2010-09-15 | 2011-01-05 | 宇龙计算机通信科技(深圳)有限公司 | 软件和/或软件信息推送方法、***、获取装置、软件商店服务***及移动终端 |
CN101944112A (zh) * | 2010-09-15 | 2011-01-12 | 宇龙计算机通信科技(深圳)有限公司 | 软件推送方法、***、移动终端和软件推送服务器 |
CN102193800A (zh) * | 2011-04-25 | 2011-09-21 | 奇智软件(北京)有限公司 | 一种终端应用入口标识的动态管理方法及*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4698281B2 (ja) * | 2005-05-09 | 2011-06-08 | ソニー・エリクソン・モバイルコミュニケーションズ株式会社 | 携帯端末、情報推奨方法及びプログラム |
CN101086702A (zh) * | 2007-07-17 | 2007-12-12 | 无敌科技(西安)有限公司 | 一种可选择数据开启程序的***与方法 |
JP5257311B2 (ja) * | 2008-12-05 | 2013-08-07 | ソニー株式会社 | 情報処理装置、および情報処理方法 |
CN102104688A (zh) * | 2011-02-15 | 2011-06-22 | 宇龙计算机通信科技(深圳)有限公司 | 软件推荐方法和移动终端 |
-
2012
- 2012-03-31 CN CN201410315919.XA patent/CN104077400B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101937547A (zh) * | 2010-09-15 | 2011-01-05 | 宇龙计算机通信科技(深圳)有限公司 | 软件和/或软件信息推送方法、***、获取装置、软件商店服务***及移动终端 |
CN101944112A (zh) * | 2010-09-15 | 2011-01-12 | 宇龙计算机通信科技(深圳)有限公司 | 软件推送方法、***、移动终端和软件推送服务器 |
CN102193800A (zh) * | 2011-04-25 | 2011-09-21 | 奇智软件(北京)有限公司 | 一种终端应用入口标识的动态管理方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104077400A (zh) | 2014-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102663073B (zh) | 基于被下载文件进行推荐的方法及*** | |
US7631035B2 (en) | Path-analysis toolbar | |
KR100583874B1 (ko) | 웹 페이지의 예측적 캐싱 및 하이라이트 | |
RU2530340C2 (ru) | Способ и система уведомления об обновлении | |
CN107515764B (zh) | 应用程序页面打开方法、终端以及计算机可读存储介质 | |
CN105867714B (zh) | 应用程序下载方法、装置及*** | |
CN104077400B (zh) | 文件推荐方法 | |
CN107193944B (zh) | 主题的推送方法、终端、服务器以及计算机可读存储介质 | |
CN104660620A (zh) | 二维码处理方法、客户端、电子设备、服务器端及服务器 | |
EP2246774A1 (en) | Content display processing device, content display processing method, and content display processing program | |
KR101955463B1 (ko) | 컨텐츠 분석에 따른 어플리케이션 추천 시스템 및 방법 | |
CN103577597A (zh) | 基于当前浏览页面的关键词搜索*** | |
CN102880654B (zh) | 一种信息终端浏览器的收藏夹动态更新方法 | |
CN105808725A (zh) | 一种应用信息的处理方法和装置 | |
CN105320661A (zh) | 资源的下载方法及装置 | |
WO2011049641A1 (en) | A method and apparatus of generating internet navigation page | |
CN106503272B (zh) | 浏览器网页显示方法及装置 | |
CN103577596A (zh) | 基于当前浏览页面的关键词搜索方法及装置 | |
CN103577392A (zh) | 基于当前浏览页面的关键词推送方法及装置 | |
CN107818046B (zh) | 应用程序页面的a/b测试方法及装置 | |
CN104965871A (zh) | 页面的加载方法、装置和电子设备 | |
CN110111125A (zh) | 一种信息输出方法、装置、终端和可读存储介质 | |
CN104050296A (zh) | 基于被下载文件进行推荐的方法及*** | |
CN112632420A (zh) | 界面跳转方法、装置、存储介质及电子装置 | |
CN106371706A (zh) | 应用快捷方式位置选择的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220726 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: Room 301-306, 2 / F and 3 / F, building B, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee before: Qizhi software (Beijing) Co.,Ltd. Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |