应用程序推荐方法及应用其的电子装置与流程

文档序号:13164113阅读:213来源:国知局
应用程序推荐方法及应用其的电子装置与流程
本发明是有关于应用程序推荐方法,特别是关于用于电子装置的应用程序推荐方法。
背景技术
:随着科技进步,现代生活中智能型手机、平板电脑、笔记型电脑等等电子装置已逐渐普及,使用者能够因应自身需要的功能,在这些电子装置中方便地安装对应的应用程序。为了寻找需要的应用程序,于服务器端可以提供应用程序市集,并且可以根据用户下载数及回馈评比,推荐应用程序给使用者。而如何能够针对使用者及其使用的电子装置,设计有助于使用者的应用程序推荐方法,乃目前业界所致力的课题之一。技术实现要素:本发明的目的在于提供一种应用程序推荐方法,可应用于一电子装置,此方法具有考量电子装置硬件状态而推荐应用程序的优点。根据本发明的第一方面,提出一种应用程序推荐方法,应用于电子装置,电子装置包括硬件装置以及使用者界面,此应用程序推荐方法包括下列步骤:获取相关于硬件装置的硬件信息、判断硬件信息是否符合预设条件、选择对应于硬件信息的软件类别、以及显示软件类别中相关于硬件装置的至少一应用程序在使用者界面上。根据本发明的第二方面,提出一种电子装置,用以推荐应用程序,电子装置包括硬件装置、使用者界面、程序记忆体、以及处理器。程序记忆体用以存储一组电脑可执行指令。处理器用以存取该组电脑可执行指令以执行下列步骤:获取相关于硬件装置的硬件信息、判断硬件信息是否符合预设条件、选择对应于硬件信息的软件类别、以及显示软件类别中相关于硬件装置的至少一应用程序在使用者界面上。为了对本发明的上述及其他方面有更佳的了解,下文特举较佳实施例,并配合附图,作详细说明如下:附图说明图1绘示依据本发明一实施例的应用程序推荐方法的流程图。图2绘示依据本发明一实施例的电子装置的示意图。图3绘示依据本发明一实施例的应用程序推荐方法的流程图。图4绘示依据本发明一实施例的应用程序推荐方法的流程图。其中,附图标记:2:电子装置20:硬件装置22:使用者界面24:程序记忆体26:处理器s100:获取相关于硬件装置的硬件信息s102:判断硬件信息是否符合预设条件s104:选择对应于硬件信息的软件类别s106:显示软件类别中相关于硬件装置的至少一应用程序在使用者界面上s112:根据获取的硬件信息,从多个使用者族群中选择其中的一特定使用者族群s114:显示相关于特定使用者族群的至少一应用程序在使用者界面上s300:监控硬件装置以获取状态s302:判断是否符合预设条件s304:于对应类别增加分数s310:计分系统s312:标示特定类别s314:通知使用者界面代理人s316:显示相关于硬件装置的应用程序s320:使用者组态s322:进行使用者分群s324:是否可将使用者归类s326:显示相关于使用者族群的应用程序具体实施方式在现有技术中,不论是智能型手机、平板电脑、或笔记型电脑,其中的应用程序市集虽可根据用户的下载数以及评分机制,推荐使用者应用程序,然而使用者仍须被动进行搜寻,并未能针对使用者的偏好或是需求主动进行推荐,亦未能配合使用者所使用的机器的硬件特点推荐对应的应用程序。举例而言,对于具有触控荧幕的笔记型电脑,使用者可能依照自己的旧有习惯或是应用程序市集评分机制,选择了没有强调触控功能特性的软件,而导致无法完全利用触控荧幕的优点。本发明所提出的应用程序推荐方法,可针对使用者所使用的电子装置进行推荐,提供符合硬件功能的应用程序。本发明以下所说明的系统架构,包括有服务器端以及使用者端。服务器端例如是提供应用程序市集的服务提供者,负责管理适用于特定作业系统的应用程序资源,可通过使用者给予筛选条件、或是服务器端自身建立的评分机制,选出应用程序资源的部分内容下载到使用者端的电子装置,供使用者端运作使用。使用者端例如是包括智能型手机、平板电脑、笔记型电脑等等的电子装置,可包括有使用者界面,例如是藉由荧幕显示图形化界面,此使用者界面可显示推荐的应用程序呈现给使用者。根据本发明所提出的应用程序推荐方法,可用于使用者端的电子装置,藉由获取电子装置所具有硬件的相关信息,决定推荐的应用程序。例如可监控以及收集硬件的状态,当硬件状态符合设定的条件时,在预设的给分机制增加分数于相关于这个硬件的软件类别,可在使用者界面上的特定栏位处,显示推荐使用者符合此电子装置硬件特色的应用程序。图1绘示依据本发明一实施例的应用程序推荐方法的流程图,此应用程序推荐方法可应用于电子装置,电子装置包括硬件装置以及使用者界面,此应用程序推荐方法包括下列步骤。首先,执行步骤s100,获取相关于硬件装置的硬件信息。接着,进入步骤s102,判断硬件信息是否符合预设条件。之后,进入步骤s104,选择对应于硬件信息的软件类别。然后,于步骤s106,显示软件类别中相关于硬件装置的至少一应用程序在使用者界面上。在一实施例中,步骤s100当中的获取硬件信息,可以藉由定期或不定期地监控硬件装置的使用状态,收集并记录这些动态数据而获得;又或者,可以藉由记录硬件装置的识别码、产品规格、产品特性,以获取硬件装置相关的静态数据。电子装置内部可以有计分系统,以对于不同软件类别的应用程序给予不同分数。当步骤s102判断步骤s100获取的硬件信息符合预设条件(例如相关于硬件的规格或硬件的使用状态门槛值)时,即可增加分数在对应的软件类别,使其相关的软件类别分数较其他类别高,在步骤s104可以选择对应于此硬件信息的软件类别,于步骤s106可在使用者界面上明显的特定位置处,显示此软件类别中相关于此硬件装置的应用程序,以提示使用者下载。图2绘示依据本发明一实施例的电子装置的示意图。电子装置2可用以推荐应用程序,电子装置2包括硬件装置20、使用者界面22、程序记忆体24、以及处理器26。程序记忆体24用以存储一组电脑可执行指令。处理器26用以存取该组电脑可执行指令以执行下列步骤:获取相关于硬件装置20的硬件信息、判断硬件信息是否符合预设条件、选择对应于硬件信息的软件类别、以及显示软件类别中相关于硬件装置20的至少一应用程序在使用者界面22上。举例而言,本发明的应用程序推荐方法可内嵌于由处理器26所执行的软件模块,软件模块可由处理器26的可执行指令所组成,此软件模块可储存于程序记忆体24。程序记忆体24可以有多种实作形式,例如包括随机存取记忆体(randomaccessmemory,ram)、快闪记忆体(flash)、只读记忆体(readonlymemory,rom)、可擦拭可规划式只读记忆体(erasableprogrammablereadonlymemory,eprom)、电子抹除式可复写只读记忆体(electricallyerasableprogrammablereadonlymemory,eeprom)、暂存器、可移除式磁盘、光盘、或其他储存媒体形式。处理器26可自程序记忆体24载入软件模块以执行如图1所示的应用程序推荐方法。电子装置2包括的硬件装置20,可包括一般性与特殊性的硬件。举例而言,电子装置2可以是笔记型电脑,其中的硬件装置20可包括的一般性硬件例如为荧幕、硬盘、记忆体、喇叭、键盘等等,为笔记型电脑通常具有的硬件。而硬件装置20亦可包括特殊性硬件,可提供不同于一般性硬件的功能,可能出现于特定的笔记型电脑产品,特殊性硬件例如包括触控荧幕、3d相机、指纹辨识器等等。以下以多个实施例说明图1所示的应用程序推荐方法以及图2所示的电子装置。在一实施例中,硬件装置20包括硬盘,硬盘可以是传统硬盘(harddiskdrive,hdd)或是固态硬盘(solidstatedrive,ssd),硬件信息可以是硬盘的剩余容量。处理器26可监控硬盘的剩余容量,当剩余容量低于整体硬盘容量的20%时(步骤s102的符合预设条件),代表使用者可能会有更多空间可置放文件的需求,因此可增加分数在云端文件工具这个软件类别,此时可通知图形界面代理人(agent),在使用者界面22预留给硬件相关的版位显示云端文件工具的应用程序。其中的一种实施方式为透过操作系统显示通知,亦即,当处理器26监控到硬盘的剩余容量低于整体的20%时,可透过操作系统显示通知让使用者点选,导引使用者进入应用程序的图形界面,使得使用者可下载云端文件工具,达成推荐的功能。在一实施例中,硬件装置20包括硬盘,硬件信息是硬盘的文件分散程度,即监控硬盘目前的文件储存情况是否需要重新整理硬盘。举例而言,当硬盘文件分散程度大于30%时(步骤s102的符合预设条件),使用者在此状况下会有磁盘工具程序或系统整理程序的需求,可增加分数在公用程序与工具的软件类别,在使用者界面22显示可对磁盘进行重整的应用程序。在一实施例中,硬件装置20包括记忆体,例如是随机存取记忆体,硬件信息是记忆体的执行使用状态,例如处理器26可记录以及分析记忆体的执行使用状态,包含记忆体的剩余容量、或是开启程序因记忆体空间不足而失败的次数。当记忆体的剩余容量低于整体的10%时,代表使用者可能执行过多程序或是有程序未正常关闭,可增加分数在系统工具此软件类别,例如可显示相关于记忆体虚拟磁盘的工具于使用者界面22,通知使用者进行选取安装,以利于系统最佳化。在另一实施例中,可以当记忆体空间不足而失败的次数平均每周达到2次时,代表目前电子装置2内部的记忆体大小可能已不敷使用,可以出现通知以导引使用者至销售网页进行选购记忆体。在一实施例中,硬件装置20包括显示卡,显示卡可以是主机板内建显示卡或是外接显示卡,处理器26可记录以及分析显示卡的执行使用状态,并可以收集开启程序的名称,将开启程序的名称与预设名单进行比对以确定是否为重度使用显示卡的游戏,或是处理器26可以监控显示卡的使用率以掌握其负载情形,并可统计平均每日的使用次数与累积使用时间,若确定为重度使用显示卡的情形,可增加分数在绘图精细复杂的游戏软件类别,通知使用者进行选取安装。在一实施例中,硬件装置20包括网络卡,网络卡可包括支援有线网络或无线网络的界面卡,例如包括乙太网络卡、wi-fi无线网卡、3g/4g移动网卡等等,处理器26可收集网络卡的网际网络协议(internetprotocol,ip)地址记录,将ip地址与网域地址名单进行比对,以了解电子装置2是否经常为跨国或跨城市的存取使用。如果是,可增加分数在旅游信息工具或导航工具,例如相关于旅游景点推荐、餐厅评鉴、搭车服务、订房、车辆导航的应用程序,显示于使用者界面22通知使用者进行选取安装。此外,处理器26亦可以统计ip地址于每周平均出现的次数,可以得知使用者最常使用的地点,并可以根据时间点或是藉由统计在各个ip地址使用的应用程序,可区分出在办公室或在家中,在不同的时间点分别推荐相对应的应用程序。例如在办公室时,推荐生产力工具,例如文书处理、简报、笔记软件等等,在家中,则可推荐休闲软件,例如热门游戏软件。在一实施例中,硬件装置20包括定位装置,定位装置使用的系统例如包括全球定位系统(globalpositioningsystem,gps)、格洛纳斯系统(globalnavigationsatellitesystem,glonass)、北斗卫星导航定位系统(beidounavigationsatellitesystem,bds)等等,定位装置可得知电子装置2目前的地理位置。处理器26可记录及分析定位装置的执行使用状态,收集定位的经纬数据,与预设的经纬度清单比较,可以得知电子装置2是否经常为跨国或跨城市的存取使用。如果是,可增加分数在相关于旅游信息工具或导航工具的软件类别,于使用者界面22通知使用者进行选取安装。在一实施例中,硬件装置20包括荧幕,相关于荧幕的硬件信息包括荧幕的尺寸及解析度,举例而言,若是使用fullhd、2k、4k或更高解析度的荧幕,则可以增加分数在影音数据或是影音工具的软件类别,例如包括高解析度电影、影音播放软件等等,通知使用者进行选取。在一实施例中,硬件装置20包括触控荧幕,处理器26可记录及分析触控荧幕的使用状态,例如收集触控荧幕被点击的次数,统计平均每日的使用次数,透过条件判断出属于轻/中/高度使用者,而可增加分数在系统工具此软件类别,推荐具触控功能或有针对触控最佳化的应用程序,例如包括可支援触控笔的文件标注软件、笔记软件、手绘软件等等,显示于使用者界面22推荐给使用者。在一实施例中,硬件装置20包括相机,处理器26可取得相机的类型,例如3d摄影机、眼球追踪摄影机等等,增加分数在3d工具或支援此摄影功能的游戏,例如包括3d扫描、录影软件等等,显示于使用者界面22通知使用者进行选取或导引至此软件类别。在一实施例中,硬件装置20包括指纹辨识器,处理器26可取得指纹辨识的使用数据,收集指纹辨识的使用次数,统计平均每日的使用次数,透过条件判断出对安全需求为轻/中/高度的使用者。经常使用指纹辨识器的使用者,可能对于电子装置的数据安全性有较高的需求,因此可增加分数在安全工具的软件类别,例如荧幕锁定、加密软件等等,显示于使用者界面22推荐给使用者。藉由上述实施例的应用程序推荐方法及应用其的电子装置,能够达成针对不同使用者的硬件使用偏好及习惯,推荐硬件相关的应用程序,得以彰显针对此电子装置提供的硬件配置,让软件与硬件能搭配发挥效能。使用本发明的应用程序推荐方法,能使得推荐的应用程序更加符合个别使用者所持有电子装置的特性,完成符合电子装置硬件状态的专属个人化推荐清单。在一实施例中,本发明的应用程序推荐方法更可以将收集到的硬件数据供使用者分类使用,以了解使用者常用哪些硬件,针对某些关注的硬件,在预先定义的条件(如:使用次数、时间)区分出使用者的使用程度(低/中/高),可藉由了解使用者定位属于哪类型族群,以利推荐属于使用者偏好的应用程序。关于使用者族群的方法可参考图3,其绘示依据本发明一实施例的应用程序推荐方法的流程图。与图1所示的流程图相较,图3所示的应用程序推荐方法更包括下列步骤:步骤s112,根据获取的硬件信息,从多个使用者族群中选择其中的一特定使用者族群。步骤s114,显示相关于特定使用者族群的至少一应用程序在使用者界面上。其中,步骤s112的多个使用者族群可以包括各具有不同使用程度的触控族群、游戏玩家族群、娱乐导向族群、生产力导向族群、以及其他属性族群。例如触控族群可以再细分为轻度触控使用族群、中度触控使用族群、以及高度触控使用族群。而图3所示的应用程序推荐方法,更可进一步包括获取电子装置上相关于被开启应用程序的软件信息,软件信息可包括被开启应用程序的名称以及执行时间。如此,从多个使用者族群中选择其中的一特定使用者族群的步骤s112,更可以根据获取的软件信息以及硬件信息而决定。以下针对多个不同使用者族群的实施例进行说明。以触控族群为例,可收集触控荧幕被点击的次数,统计平均每日的使用次数,透过预设条件判断使用者所属的使用者族群。举例而言:每日低于10次,代表为轻度使用者;每日使用11~50次,代表为中度使用者;每日使用超过51次,代表为高度使用者,此处的使用次数门槛值仅为示例性说明,并非用以限定本发明。当知道使用者属于重度触控使用者族群后,将由软件清单中挑选出具触控功能或针对触控最佳化的软件,显示在使用者界面上,推荐给使用者选取。以游戏玩家族群为例,可以收集被开启应用程序的名称,与预设名单比对确定是否为重度使用显示卡的游戏。确定为名单内的游戏后,可收集应用程序执行的时间,统计平均每日的使用次数与累积使用时间,透过预设条件判断使用者所属的使用者族群。举例而言:平均每日开启程序1~5次,平均累积时间大于或等于15分钟,代表为轻度游戏玩家;平均每日开启程序6~10次,平均累积时间大于或等于40分钟,代表为中度游戏玩家;平均每日开启程序超过11次,平均累积时间大于或等于55分钟,代表为重度游戏玩家。根据特定使用者族群,由软件清单中挑选出符合特性的游戏软件,显示在使用者界面上推荐给使用者。以娱乐导向族群为例,可以收集被开启应用程序的名称,与预设名单比对确定是否为影音播放程序。确定后可收集应用程序执行的时间,统计平均每日的使用次数与累积使用时间,透过预设条件判断使用者所属的使用者族群。举例而言:平均每日开启程序1~5次,平均累积时间大于或等于15分钟,代表为轻度使用者;平均每日开启程序6~10次,平均累积时间大于或等于40分钟,代表为中度使用者;平均每日开启程序超过11次,平均累积时间大于或等于55分钟,代表为重度使用者。根据特定使用者族群,由软件清单中挑选出电影、音乐或影音工具,显示在使用者界面上推荐给使用者。图4绘示依据本发明一实施例的应用程序推荐方法的流程图。步骤s300,监控硬件装置以获取状态,此步骤可以周期性地对硬件装置进行监控,以获取硬件的使用状态,例如是硬盘的剩余容量、触控荧幕的点击次数、定位装置的地理位置记录等等。步骤s302,判断获取的硬件状态是否符合预设条件,其中预设条件可以包括多个相关于不同硬件装置的对应条件,以硬盘为例,预设条件可以是当剩余容量到达整体容量的几成以下时满足条件,以触控荧幕为例,预设条件可以是一天内的点击次数达到多少时满足条件。若步骤s302的判断结果为否,则返回步骤s300,持续监控硬件装置的使用状态,若步骤s302的判断结果为是,则进入后续的应用程序推荐步骤。步骤s304,于对应硬件装置使用状态的软件类别增加分数,接着可以包括两种应用程序推荐方法。第一种如图4右半边的流程所示,为基于硬件装置的推荐方法。步骤s310进入电子装置内部的计分系统,步骤s312根据s304以及s310的计分结果,可标示出目前分数最高的软件类别,接着步骤s314可通用使用者界面代理人此软件类别,于步骤s316将相关于硬件装置的应用程序显示于使用者界面,例如于荧幕上的应用程序推荐清单列表,可具有相关于硬件装置的特定栏位,步骤s316可将这些应用程序显示在此栏位中。步骤s310的计分系统可以定期或不定期对各个软件类别的分数进行衰减,以突显出电子装置最近的硬件使用状态,计分系统亦可以根据监控到的硬件信息,于对应的软件类别减少分数。第二种如图4左边的流程所示,为基于使用者族群的推荐方法。步骤s320可更新电子装置内部储存的使用者组态(profile),此步骤可以根据步骤s304获取的硬件信息,及/或电子装置被开启应用程序的软件信息,以更新使用者组态,建立相关于此电子装置使用习惯的数据文件,步骤s320可包括读取原有的使用者组态以及写入更新后的使用者组态。步骤s322进行使用者分群,根据电子装置内部储存的使用者组态,将使用者分为不同使用族群,例如包括各自具有不同使用程度的触控族群、游戏玩家族群、娱乐导向族群、生产力导向族群、以及其他属性族群。步骤s324依据预设条件,判断使用者是否可归类为其中一个族群,预设条件例如相关于硬件装置的使用状态门槛值及/或软件应用程序的使用时间、次数。若无法成功归类,则回到步骤s320的使用者组态数据区块;若可以成功归类为特定使用者族群,则进入步骤s326,显示相关于特定使用者族群的应用程序于使用者界面上。例如于荧幕上的应用程序推荐清单列表,可具有相关于使用者族群的特定栏位,步骤s326可将这些应用程序显示在此栏位中。如图3及图4所示的应用程序推荐方法,可实作于如图2所示的电子装置2,例如由处理器26存取电脑可执行指令以执行图3及图4所示的流程步骤。根据上述实施例的应用程序推荐方法,可根据使用者的使用习惯,将使用者界定为不同的使用者族群,因此除了考量硬件装置的使用状态外,更能够根据实际的使用习惯以及开启的应用程序,找出适合使用者的应用程序,有利于更精确地于使用者界面上显示符合当前使用状况的应用程序。在一实施例中,更可依照使用者的使用习惯,决定执行步骤s106(显示软件类别中相关于硬件装置的应用程序在使用者界面上)的时间点,以增加使用者愿意接受推荐的程度。此实施例中,应用程序推荐方法更可包括:将每日时间区分为多个时段,以及记录在各个时段使用者对于显示应用程序推荐通知的偏好程度,据以决定于其中哪一个时段执行显示软件类别中相关于硬件装置的至少一应用程序在使用者界面上的步骤。如此一来,可以得知在各个时段中,使用者是否希望接收到相关于应用程序推荐的讯息,在使用者较偏好接受讯息的时间点,提供相关于硬件装置的应用程序显示通知,并且在使用者不希望被显示通知打扰的时间点,避免跳出应用程序显示通知于使用者界面上。举例而言,每日时间可区分为6个时段,包括时段1:02:00~07:59、时段2:08:00~11:59、时段3:12:00~15:59、时段4:16:00~19:59、时段5:20:00~22:59、以及时段6:23:00~01:59。本领域所属技术人员当可理解,此处的6个时段仅为示例性说明,每日时间亦可区分为更多或更少个时段,每个时段所对应的时间区间亦可调整更改。在每个时段中,可以记录至少以下两种使用者行为:(a)使用者开启应用程序推荐通知,以及(b)使用者关闭应用程序推荐通知。举例而言,当使用者操作电子装置2时,可以经由使用者界面22进行设定关闭应用程序推荐通知,例如可能由于工作时间忙碌中,这个时间点不想看到出现关于应用程序的推荐通知,则处理器26可以根据这样的设定,将对应此时段的行为(b)分数增加;反之,使用者可能由于在家中闲暇时刻,希望得知适合安装的应用程序,因此开启了应用程序推荐通知,则处理器26可以据此增加对应此时段的行为(a)分数。各个时段的行为(a)及行为(b)分数的可记录于一对照表,此对照表可储存于电子装置2的记忆体中,由处理器26进行维护。此对照表的一范例可见下方表一所示。表一行为(a)行为(b)时段1(02:00~07:59)70时段2(08:00~11:59)00时段3(12:00~15:59)00时段4(16:00~19:59)30时段5(20:00~22:59)50时段6(23:00~01:59)00当根据硬件装置20而决定有适当的应用程序推荐给使用者时,会在行为(a)分数相对高的时段执行步骤s106,跳出应用程序推荐通知。例如根据以上表一所示的例子,当在时段3处理器26决定有适当的应用程序时,处理器26会等到时段5的时候显示应用程序推荐通知在使用者界面22上。各个时段的行为(a)及行为(b)分数对照表的另一范例可见下方表二所示。表二行为(a)行为(b)时段1(02:00~07:59)70时段2(08:00~11:59)00时段3(12:00~15:59)00时段4(16:00~19:59)32时段5(20:00~22:59)55时段6(23:00~01:59)00当准备显示应用程序推荐时,若其后面的时段行为(b)有分数(或是分数大于一特定临界值),代表使用者曾经在这些时段关闭应用程序显示通知,可能不希望看到应用程序推荐通知,则可决定跳过这些行为(b)有分数的时段。例如根据以上表二所示的例子,当在时段3处理器26决定有适当的应用程序时,由于时段4及时段5行为(b)有分数,处理器26会等到时段6的时候,才显示应用程序推荐通知至使用者界面22。上述表一以及表二的例子代表将一天时间区分多个时段的对照表,而实作中,更可将每天的使用者行为分别记录,分别建立多个对照表,例如星期日~星期六分别对应七个不同的对照表,每个对照表皆有时段1~时段6的行为(a)与行为(b)的分数,藉此可以得知使用者在不同日子不同时段的使用偏好,而能决定在何时显示应用程序推荐通知,如此能够增加使用者接受推荐的可能性,并且有效减少使用者可能因为频繁看到跳出应用程序推荐通知而产生的反感。综上所述,虽然本发明已以较佳实施例公开如上,但其并非用以限定本发明。本发明所属
技术领域
的技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与修改。因此,本发明的保护范围当视后附的权利要求书保护范围所界定者为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1